家谱的内容主要包括哪些

栏目:资讯发布:2023-10-03浏览:3收藏

家谱的内容主要包括哪些,第1张

家谱的主要内容:姓氏源流和世系表。

一、姓氏源流

中国姓氏在经过历史不断演变,如:战乱,迁移,改朝换代,以及避讳改姓、避难改姓、复姓改为单姓等,姓氏变得更为复杂,其真正的出处、源头就更需要详细考证了。一些史学专家认为,历史上的王朝更替、社会动荡导致了家谱的断裂残缺,很多族谱都由后人凭想象臆造。

封建时代,许多姓氏为了抬高自己的门第和郡望,习惯于与名人扯上关系,或硬追溯到某皇帝作自己的祖先,这影响了血缘的纯正性和确实性。重视传统的中华民族,有不少家族在重修宗谱,由于南北各地的语言、风俗、长相等均不同,世系联系在一起,其纸谱真实性值得推敲。

二、世系表

作为家谱中最重要的内容,“世系表”,简而言之,就是说明一个家族成员,如:父子、兄弟间的相互关系,写清楚祖先后代每一个家族成员名字的图表。它有四种基本的记述格式:欧式、苏式、宝塔式和牒记式。

(1)欧式:又称横行体,是北宋文学家欧阳修创立的。欧式的特点是:世代分格,由右向左横行,五世一表,用起来很方便。欧式中,每个世代人名左侧都有一段生平记述,介绍该人的字、号、功名、官爵、生辰年月日、配偶、葬地、功绩等。

(2)苏式:又称垂珠体,是北宋文学家苏洵创立的。苏式世系表的特点是:世代直行下垂,世代间无横线连接,全部用竖线串连,图表格式也是由右向左排列的,主要是强调宗法关系。

(3)宝塔式:顾名思义,就是将世代人名象宝塔一样,由上向下排列。宝塔式采用横竖线连接法,竖线永远处在横线的中间,这对人多的大家族来说,因人名不可能排在同一页纸上,兄弟之间长幼关系不清,会为写谱、看谱带来很多不便。

(4)牒记式:不用横竖线连接世代人名间的关系,而是纯用文字来表述这种关系。每个人名下都有一个相关的简介,如:字、号、功名、官爵、生辰年月日、葬地、功绩等。牒记式的世系形式固定,次序分明,比较节约纸张。

扩展资料

家谱是一个家族的历史记载,通过家谱,能够了解当时的历史面貌、时代精神、社会风尚,了解在那个历史背景下人们的生产、生活情况。相传它是由正史中的帝王本纪及王侯列传、年表等演变而来。家谱是和正史、方志一样重要的历史典籍,是史学的重要组成部分之一。

中国的家谱一般都有家规族训,对于规范人生和教育子弟有着积极的意义。家谱,亦称族谱、宗谱、家乘、通谱、统谱、世谱、支谱、房谱等等,名称各异,其内涵是同一的,只是外延有所区别而已,如今一般统称家谱或族谱。家谱是系统记述某一同宗共祖的血缘集团世系人物或兼及其他方面情况的历史图籍。而姓氏是“某一同宗共祖血缘集团”的标识符号,家谱、族谱就是记录某一姓氏家族成员间的血缘关系的图册。

-家谱 (人文资料)

家谱的封面

家谱的形式

家谱的主体形式,叫世系图,长这个样子

世系图分为宝塔式图谱、树系图谱、线性图谱和牒记式图谱(无图,曾以是以文字叙述先人事迹)

树系图谱

线性图谱

再来说说,为什么要写家谱呢?

目的是记载自己家族的光辉史,以及记载家族的历史和发展。

一般是家族发展到一定程度的时候,家中德高望重的人提出,我们是不是该写家谱了。大家一致决定好,然后如果祠堂的钱够,那就直接从祠堂拿钱,开始写家谱。如果祠堂没钱,那就大家捐钱。如果是家族第一本家谱,那就由德高望重的人决定辈分什么的。

现在有很多人没有家谱了,可能是由于迁移或者其它原因造成的,如果是这种情况,那么可以两种办法解决,一是回到原来的祖籍,请家谱;另一种就是重修家谱。

家谱的内容都有什么?

一、写清楚姓氏源流。

意思就是同一族姓的来源、迁移等。中国上下五千年,渊源古老,如果没有家谱,后人就很难搞清楚。每套《家谱》都认清自己姓氏源流,这样才能世世代代承继,也能将族系根缘流传千百年。

二、写清楚堂号。

堂号名称一般取自于郡号名,或者是史祖自创。

一般来说,堂号多取自于郡号名,郡是秦、汉时期对行政区域的建置,郡号名又取自于郡名,或诸侯国名,地方府、州、县名。也有很多姓氏同为一个堂号的,比如:王,胡这两个姓的郡望都是“清河堂”。

自创的,例如:杨氏的“四知堂”寓意“天知、地知、我知、子知”的为人风范。很多重修家谱的情况,只能用自创堂号。

三、家训和家族的历史。

很多家谱中,都记录了许多治家教子的名言警句,流传到后世了,比如我们熟悉的颜氏家训、朱子治家格言等。

家训大致包括了以下内容:

(一)、注重家法、国法

(二)、和睦宗族、乡里

(三)、孝顺父母、敬长辈

(四)、合乎礼教、正名分

(五)、祖宗祭祀、墓祭程序

四、有功绩和品行之人的传纪。

一般分为:列传、内传和外传等。列传是记录家族中有功绩男子的传记;内传是记录家族中有品行女子的传记;外传是记录家族中已出嫁有品行女子的传记。传记中多配有该人的画像或关于该人的故事图画,用词以真实平朴为重,最忌溢美之词。这也是评价一部“家传”水平高低与否的重要标准。

五、家族中人的诗文著作。

以家族中名人所写的诗文著作为主要内容,也收集本族人与外人的书信来函,以及经籍、表策、碑文、书札等,有的还有版画、肖像画、版本作品、名家书法、歌曲等。在这部分进行续补时,更需精心挑选,慎重录入,把最有价值和代表性的文献传给后代。

六、祖先、老照片、风水图等。

这里的祖先、老照片好理解,其中风水图主要只祠堂图、墓土。祠堂是供奉先人的地方,所以在记载和刊载建物版图、描绘实状,甚至详记地理方位。有的族谱中还要把故居和村庄图放上。

最后补充一点,女孩可以上家谱吗?

古时认为,女孩是嫁给别人的就是别人家的人了,不过也有例外,就是终身不嫁的女性,就有机会上家谱,当然女孩子是没有权力拥有家谱的。不过现代修家谱也有例外,因为有可能小辈都是女孩子了,所以也有女孩保存家谱、传家谱和修家谱的情况出现。

明代中后期是中国家谱体例演变与内容更新的一个重要分水岭,以下摘录了一套家谱的七大主要内容。

  一 姓氏源流 

姓氏源流就是同一族得姓的来源与变迁,中国人的姓氏渊源大多很为古老,假若没有古书或旧谱的记载,后人就很难考究得清楚。从一姓到一国一家,不能不知晓自己根源来自何处,认清自己的姓氏来源,每套《家谱》都详细介绍了自己姓氏源流,这样才能世世代代承继,也能将族系根缘流传千百年。

  中国姓氏在经过历史不断演变,如:战乱,迁移,改朝换代,以及避讳改姓、避难改姓、复姓改为单姓等,姓氏变得更为复杂,其真正的出处、源头就更需要详细考证了,《家谱》中有详细记载。

  封建时代,许多姓氏为了抬高自己的门第和郡望,习惯于与名人扯上关系,或硬追溯到某皇帝作自己的祖先。却不知道,这影响了血缘的纯正和确实性,后人不可不慎。

  《家谱》中有“叙本系、述始封”的传统,它的目的也在于“明世次、别亲疏”以及考订姓氏源流。《家谱》均有记载姓氏的一章,以叙述家族得姓的来源,或是家族因某种原因改姓的历史。所以《家谱》中的姓氏源流就变得很重要,它是明辨您家族血统的证明文献 二 堂号 堂号是一个姓氏的特殊标识,它能显示姓氏发源的地缘关系。在家谱中,堂号具有联系姓氏与宗族关系的意义,也是后代寻根问祖的重要线索之一。

  堂号名称一般取自于郡号名或为纪念家族史祖或名人而自创。

  一般来说,堂号多取自于郡号名,郡是秦、汉时期对行政区域的建置,郡号名又取自于郡名,或诸侯国名,地方府、州、县名。随着姓氏家族的发展壮大,就出现了以各姓氏名门望族发祥地的郡名作为郡号的由来。

  大家族日久人众,或是遇至天灾连年之时,族人就会因迁徙流离,而散布各地。于是就有了在“总堂号”之下,再加入“分堂号”名称的方法。“总堂号”代表家族(姓氏)的发祥地,寓后人以不忘本源,“分堂号”则是族人迁徙至新地,成为当地有名望家族后,以该地的郡号作为堂号,“总堂号”和“分堂号”统称为“郡望”。

  因为各族姓基本上都是以郡名作为自己家族的郡号,所以就有了若干姓氏同为一个堂号的现象。例如:王,胡这两个姓的郡望都是“清河堂”。

  堂号名称的另一出处:自创堂号,乃家族中人自立的堂号,该堂号名称一为有别于各姓氏的分支别派,二为铭记祖先或名人的公德事迹或教诲。例如:杨氏的“四知堂”寓意“天知、地知、我知、子知”的为人风范。

  三 世系表

  如果发现一本关于您身世的家谱,您最想看的是什么哪?是不是想知道自家的祖先是谁?家族中曾有过哪些名人、功绩?家族中人现在哪里?等等,所有的答案就在家谱的世系表中。

  作为家谱中最重要的内容,“世系表”,简而言之,就是说明一个家族成员,如:父子、兄弟间的相互关系,写清楚祖先后代每一个家族成员名字的图表。它有四种基本的记述格式:欧式、苏式、宝塔式和牒记式。

  欧式:又称横行体,是北宋文学家欧阳修创立的。欧式的特点是:世代分格,由右向左横行,五世一表,用起来很方便。欧式中,每个世代人名左侧都有一段生平记述,介绍该人的字、号、功名、官爵、生辰年月日、配偶、藏地、功绩等。

  苏式:又称垂珠体,是北宋文学家苏洵创立的。苏式世系表的特点是:世代直行下垂,世代间无横线连接,全部用竖线串连,图表格式也是由右向左排列的,主要是强调宗法关系。

  宝塔式:顾名思义,就是将世代人名象宝塔一样,由上向下排列。宝塔式采用横竖线连接法,竖线永远处在横线的中间,这对人多的大家族来说,因人名不可能排在同一页纸上,兄弟之间长幼关系不清,会为写谱、看谱带来很多不便。

  牒记式:不用横竖线连接世代人名间的关系,而是纯用文字来表述这种关系。每个人名下都有一个相关的简介,如:字、号、功名、官爵、生辰年月日、藏地、功绩等。牒记式的世系形式固定,次序分明,比较节约纸张。

  以上四种世系表形式都各有特色,这是一般族谱中比较常见的世系表,但也有其它的变化,我们在记述家族世系表时,可根据掌握材料的多少、家族成员的多少等灵活采用,总之,世系表要易看易懂、内容真实、层序分明,这才是最为重要的。

  四 家训

  家训也是家谱中的重要组成部分,它对传统宗族教育起了很大的作用。

  远古时代,人类社会经历了氏族、家族、家庭的变迁,然而,这些都是形成一个国家的基石。在国家不安定和国法不明确之际,家训即可发挥稳定社会秩序的力量。因为,家族为了维持必要的法制制度,就拟定一定的行为规范来约束家族中人,这便是家法家训的最早起源。

  自汉初起,家训著作随着朝代演变渐丰富多采。家谱中记录了许多治家教子的名言警句,成为人们倾心企慕的治家良策,成为“修身”、“齐家”的典范。例如“一粥一饭,当思来之不易”的节俭持家思想,今天看来仍有积极意义。在家谱中有不少详记家训、家规等以资子孙遵行的。当中,最为人称道的名训,如颜氏家训、朱子治家格言等,至今脍炙人口。

  家训之所以为世人所重,因其主旨乃推崇忠孝节义、教导礼仪廉耻。此外,提倡什么和禁止什么,也是族规家法中的重要内容,如:“节俭当崇”、“邪巫当禁”等。

  简言之,每个家族都有不同的族规家训。家谱中较为常见者,大致包括了以下内容:

  (一)、注重家法、国法

  (二)、和睦宗族、乡里

  (三)、孝顺父母、敬长辈

  (四)、合乎礼教、正名分

  (五)、祖宗祭祀、墓祭程序

  五 家传

  要想深入了解世系表中族人的历史功绩,那就得看家传了。家传,是用来记述家族中有名望、有功绩人的事迹的文体,是一种正式的传记,明朝之前,传与谱是分开来记的。

  “传记”记述了一个人一生的功绩品德,从对国家、民族、社会的贡献,到对地方、家族做的每一件业绩,如:出资修建词堂、祖墓等,全部记述在内,以作为后人学习之榜样,并荣耀家族。

  家传一般分为:列传、内传和外传等。列传是记录家族中有功绩男子的传记;内传是记录家族中有品行女子的传记;外传是记录家族中已出嫁有品行女子的传记。

  传记中多配有该人的画像或关于该人的故事图画,让后代读起来倍感生动形象。

  家传之用词以真实平朴为重,最忌溢美之词。这也是评价一部“家传”水平高低与否的重要标准。

  六艺文著述

 “谱乃一家之史”,其中当然少不了家人的艺文著述。自六朝起,就有将家族中名人的著作录入家谱的惯例,尤其是到了明朝,此风更盛,这部分的内容更加丰富了,涉及史学、文化、经济、宗教等许多领域,在形式上甚至堪于“经典史料”相媲美。

  家谱中的艺文著述,在体例上一般称作:艺文志、辞源集、文征集等。

  艺文著述以家族中名人所写的诗文著作为主要内容,也收集本族人与外人的书信来函,以及经籍、表策、碑文、书札等,有的还有版画、肖像画、版本作品、名家书法、歌曲等,从形式到内容都十分丰富。

  艺文著述是家族先人的心血结晶,其中的大量珍贵史料文献,有着非常珍贵的参考和欣赏价值。但是,由于艺文著述的种类、内容繁多,而又良不齐,所以还需后人用心整理,方能使家族中的艺文精品得以流传和利用。同时,我们在续补家谱现代艺文著述时,更需精心挑选,慎重录入,把最有价值和代表性的文献传给后代。

  七 家谱图像

  家谱之体现,能合书、图、史、表、志为一体者,它的利用价值就显得大些。家谱主要以文字内容为主,资料为副,但一张好的、照片仍是能将时代的精神面貌和特质传达出来。

  将、照片纳入家谱的意义在于,为家族传承提高了一个最直接的环境背景,使家谱不在局限在文字文字记录、整体概念也变得鲜明而生动起来。

  只要是能让人对家谱有更进一步认识的古地图或老照片,均应该被收入家谱里,包括:

  1)老照片:家中存有的古老黑白照片、一家人的合照等,都有其历史价值,也是见证家谱的最原始材料。

  2)祖先(遗像、人物画、肖像画):中国历代以来多有大量之人物画及肖像画,其中有大部分是为了纪念先人,或表达对圣贤亲人的追慕。也有些家谱将家族先人中显达之人,画出其仪容,置于卷首,以求达到光大族望,启迪后人的目的,有些也刊载一些先人手泽遗墨。

  3)风水图(祠堂图、墓图):祠堂是供奉先人的地方,在古代更是家族聚会之所,所以一般的家谱均有记载和刊载建物版图、描绘实状,有些更是附刊墓图,有些甚至详记地理方位。人们相信一个家族的兴衰和祖辈所居住、埋葬的地点有很深的关系,这些都蕴涵着丰富的“风水”内容,所以也被称为“风水图”。

  4)故居/村庄图:明清族谱中不但记述居址迁徙,很多富家所修的谱书中,还以精美的版图,印制出他们家族的庭院、楼阁、书斋、房舍等。

今天给家介绍家谱制作排版软件,互联网的电子家谱可以支持多人同时在线修谱,修谱时间快,修谱过程中如果出错能支持相应的地方修改。

1输入自己的修谱王软件hzhanghao,没有zhanghao的用户在下方注册

2提示注册,输入自己的信息就可以注册,每个项目都需要输入

3家谱信息管理,封面家谱名称、家谱编码、家谱卷名、家族姓氏

4家谱制作排版软件修谱王有一个查询功能,输入你需要查询的内容,查询的结果在下方显示

5用户邀请,可以在这里设置邀请的用户,可以显示所属家谱,显示名字

6提供高级功能,五代世系图,家谱预览,在这里查看详细的内容

7家谱制作排版软件修谱王点击右边可以增加新的家谱,将您的家谱设置在软件上,可以设置公开

在这里编辑新的家谱,输入名字就可以在软件上添加家谱内容

人们通过网上家谱、指尖家谱,体验着电子家谱带来的乐趣和荣耀。网上家谱,也为修谱者提供了方便,免去了很多繁琐的程序,使修谱变得简单、容易。

XMind软件设计工具中有一类图形:树状图,可以展示具有父子关系或有层次级别的图形。树状图根据方向来分,可以分为树状图(向右)和树状图(向左),下面利用树状图(向右)制作家谱图。

第一步,双击打

请下载这个版本使用,装这个程序才是带全功能的。

外加汉化下载地址

xmind 8 win 版 

http://wmmakedingcom/iclk/zoneid=14073

xmind 8mac 版 

http://wmmakedingcom/iclk/zoneid=14074

开XMind设计软件,新建空白图,找到树状图(向右),如下图所示:

第二步,选中“树状图(向右)”点击,弹出选择风格窗口,这里选择“绿茶”风格,如下图所示:

第三步,单击“新建”,创建一个带有绿色填充颜色的中心主题的画布,如下图所示:

第四步,在中心主题后插入三个“主题”,上面的内容显示的是分支主题,如下图所示:

第五步,修改中心主题和主题上的描述,并在主题后插入子主题,相应的修改其内容,如下图所示:

第六步,修改画布的墙纸,并修改画布的背景色,修改完毕后预览,如下图所示:

画家谱思维导图的步骤如下:

确定家族中最早的共同祖先,将其放在画布中心位置。根据共同祖先的儿子和女儿,绘制第二层次的节点,并连接到共同祖先。从第二层次节点出发,依次绘制第三层次、第四层次等节点,并连接到它们的父母节点。在每个节点上标注姓名、生卒年月等信息。根据需要添加符号或颜色区分家庭成员的性别、配偶等关系。

此外,绘制思维导图,可以借助极简式专业思维导图软件-『MindNow思维导图』。

1、简约易用,多端互通,小白一秒上手

简约的界面风格,非常适合新手小白使用,操作简单,具有在线版本与客户端,电脑不在身边的,还可以使用手机微信小程序版本,文件实时同步;

2、导图设置丰富,灵活自由度高,激发创造性思维灵感

40+快捷键流畅操作 12种布局,26种主题背景,美观有个性 支持插入,外链,数学公式,添加附件,概要,无节点限制,导图和大纲一键切换!

3、超丰富模板,一键套用

海量知识模板库,覆盖读书笔记、职场技能、考研考证等20+细分领域,满足企业及个人知识库的多方位需求。

4、云端存储,多格式导出,一键分享

支持云端实时存储,多端互通,一键分享,多格式导出,文件夹可加密,可设置偏好设置等,是更专业的思维导图软件!

  简介

 在 年 Microsoft发布了四种ASP NET Web控件 用于为使用 Microsoft Internet Explorer 的 Web 访问者提供更好的体验 这些 Web 控件称为 Internet Explorer Web 控件 也简称为 IE Web 控件 包括以下四种控件 ◆  MultiPage Web 控件

 ◆  TabStrip Web 控件

 ◆  Toolbar Web 控件

 ◆  TreeView Web 控件

 这些 Web 控件通过提供 Web 访问者熟悉的用户界面 增强了 ASP NET Web 页面 例如 Toolbar Web 控件可以显示一个与各种 Microsoft Office 产品中的工具栏相类似的可单击工具栏 TabStrip 和 MultiPage Web 控件配合使用后可以显示选项卡式内容 TreeView Web 控件可以用来显示可单击 可展开的树中的数据 与在 Microsoft Windows 资源管理器中用树来显示 PC 文件系统中的驱动器和文件夹很类似 (您可以在 GotDotNet 站点找到这些 Web 控件的生动演示 WebControl Toolbar 演示 TabStrip/MultiPage WebControl 演示和 TreeView Sample WebControl 演示 )

 IE Web 控件可以在安装了 NET Framework 版本 或 的 Web 服务器上使用 尽管 IE Web 控件是设计用来与 Internet Explorer 配合使用的 但这些 Web 控件也可以显示在其他浏览器中 不过 在 Internet Explorer 以外的浏览器中 当用户与 IE Web 控件交互时(例如展开 TreeView Web 控件中的某个节点) 会发生回传 在 Internet Explorer 或更高版本中 IE Web 控件会发送 DHTML 代码 从而避免了回传的发生 也就是说 在访问您的 Web 站点时 使用 Internet Explorer 或更高版本的访问者将会比使用其他浏览器的用户获得更好的用户体验 当然 没有使用 IE 或更高版本的用户仍可以看到 IE Web 控件 并可以与之进行交互

 下面 本文将主要介绍 TreeView IE Web 控件 并讨论如何使用此控件在 ASP NET Web 页面中显示数据 有关其他 IE Web 控件的详细信息 请参阅 Internet Explorer Web Controls Overview 和 Internet Explorer Web Controls Reference

  安装IE Web控件

 要在 ASP NET Web 应用程序中使用 IE Web 控件 首先必须下载控件的源代码 然后运行一个编译批处理文件 对源代码进行编译并将所需的所有文件复制到相应的 Web 应用程序目录中 Internet Explorer Web 控件下载程序包是一个大小为 KB 的自解压安装文件

 下载并安装完 IE Web 控件后 将创建一个新目录(默认为 C:\Program Files\IE Web Controls\ 您也可以在安装过程中配置此目录) 找到这个新目录 然后双击 build bat 文件 这将创建一个新的子目录 build 编译 src 子目录中的类 并将生成的程序集和支持文件复制到 build 子目录中

 运行完 build bat 文件后 build 子目录将包含程序集文件 Microsoft Web UI WebControls dll 和子目录 Runtime 要在 ASP NET Web 应用程序中使用 IE Web 控件 必须将 build\Runtime 子目录中的内容复制到 Web 应用程序的 /webctrl_client/ _ 子目录中 并将程序集文件 (Microsoft Web UI WebControls dll) 复制到 Web 应用程序的 /bin 子目录中 (在 IE Web 控件的 README txt 文件中 提供了示例以及执行这些任务的命令行指令 )

  IE Web控件入门

 如果使用的是 Microsoft Visual Studio NET 来开发 ASP NET Web 应用程序 则将 IE Web 控件添加到 ASP NET Web 页是件轻松的事 首先 将 IE Web 控件包含在工具箱中 要完成这项操作 请右击 Toolbox(工具箱) 然后选择 Customize Toolbox(自定义工具箱)选项 选择 NET Framework Components( NET Framework 组件)选项卡 然后单击 Browse(浏览)按钮 找到 Microsoft Web UI WebControls dll 程序集文件 然后单击 OK(确定) 这会将 MultiPage TabStrip Toolbar 和 TreeView 等 IE Web 控件添加到 Visual Studio NET 工具箱中 要将以上控件中的任何一种添加到 ASP NET Web 页中 只需要将相应的控件从工具箱拖放到设计器中即可

 要在内含代码的类中使用 IE Web 控件 首先需要右击 Reference(引用) 然后选择 Add Reference(添加引用) 将引用添加到 Microsoft Web UI WebControls dll 程序集中 然后 在内含代码的类中 如果使用的是 C# 则添加 using Microsoft Web UI WebControls 如果使用的是 Microsoft Visual Basic NET 则添加 Imports Microsoft Web UI WebControls

 如果不是使用 Visual Studio NET 作为 ASP NET Web 应用程序编辑器 则需要在 ASP NET Web 页的顶端手动添加以下 @Register 指令

<%@ Register TagPrefix= whatever Namespace= Microsoft Web UI WebControls Assembly= Microsoft Web UI WebControls %>

 然后 将IE Web控件添加到Web页中 可以使用以下语法

<whatever:WebControlName runat= server > </whatever:WebControlName>

 例如 要添加 TreeView 控件 可以在页面顶端添加以下 @Register 指令

<%@ Register TagPrefix= iewc Namespace= Microsoft Web UI WebControls Assembly= Microsoft Web UI WebControls %>

 接着 在ASP NET Web页中希望显示TreeView的位置添加以下Web控件语法

<iewc:TreeView runat= server > </iewc:TreeView>

  TreeView IE Web 控件入门

 当 TreeView IE Web 控件在访问者浏览器中显示时 会显示一棵树 此树与 Windows 资源管理器中的树非常类似 不同的是 TreeView 可以由任意多个 TreeNode 对象组成 每个 TreeNode 对象都可以关联文本和图像 另外 TreeNode 还可以显示为超链接并与某个 URL 相关联 每个 TreeNote 还可以包括任意多个子 TreeNote 对象 包含 TreeNode 及其子节点的层次结构构成了 TreeView 控件所呈现的树结构

 假设您要构建一个用于显示家谱的 TreeView 控件 由于信息基本上不需要改动 因此您可能希望静态地指定 TreeView 结构 如果使用的是 Visual Studio NET 则静态指定 TreeView 结构就像填写几份表格一样简单 首先 通过将 TreeView 控件从工具箱拖放到设计器中 将新的 TreeView 控件添加到 ASP NET Web 页中 然后 将 TreeView 控件的 ID 属性设置为 tvFamilyTree 完成这两个步骤后 您的屏幕应该与图 类似

图 简单的 TreeView

 现在 要静态指定组成 TreeView 的 TreeNode 请从 Properties(属性)窗格中选择 Nodes(节点)属性 然后单击此属性右侧的省略号按钮 这时将显示 TreeNodeEditor(TreeNode 编辑器)对话框 现在可以将新的 TreeNode 添加到 TreeView 中 图 显示了输入家族树信息后的 TreeNodeEditor(TreeNote 编辑器)对话框

图 TreeNodeEditor(TreeNote 编辑器)对话框

 填充 TreeNodeEditor(TreeNote 编辑器)对话框后 以下标记将被添加到 ASP NET Web 页的 aspx 部分

<ie:TreeView id= tvFamilyTree runat= server ><ie:TreeNode Text= John Smith ><ie:TreeNode Text= Born: Jan rd ></ie:TreeNode><ie:TreeNode Text= Died: Feb ></ie:TreeNode><ie:TreeNode Text= Spouse ><ie:TreeNode Text= Marie Ellsworth ><ie:TreeNode Text= Born: Aug ></ie:TreeNode><ie:TreeNode Text= Died: Unknown ></ie:TreeNode></ie:TreeNode><ie:TreeNode Text= Children ><ie:TreeNode Text= John Smith Jr ><ie:TreeNode Text= Born: July ></ie:TreeNode><ie:TreeNode Text= Died: Sept ></ie:TreeNode></ie:TreeNode><ie:TreeNode Text= Mary Smith ><ie:TreeNode Text= Born: June ></ie:TreeNode><ie:TreeNode Text= Died: Aug ></ie:TreeNode><ie:TreeNode Text= Spouse ><ie:TreeNode Text= Edward Joy ><ie:TreeNode Text= Born: Unknown ></ie:TreeNode><ie:TreeNode Text= Died: Aug ></ie:TreeNode></ie:TreeNode><ie:TreeNode Text= Children ><ie:TreeNode Text= Michael Joy ><ie:TreeNode Text= Born: Oct ></ie:TreeNode></ie:TreeNode><ie:TreeNode Text= Michele Joy ><ie:TreeNode Text= Born: May ></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeNode></ie:TreeView>

 如果不是使用 Visual Studio NET 作为编辑器 则需要将此内容手动添加到 ASP NET Web 页 当通过浏览器查看 ASP NET Web 页时 将显示一棵可展开的树 如图 所示 (图 显示了展开各个节点后的树 默认情况下 将仅显示根节点 您可以设置 TreeNote 的 Expanded 属性 以指示首次查看此页面时该 TreeNote 应为展开状态 )

图 展开的 TreeNote

 除了文本标签以外 TreeNote 还可以关联图像 尤其值得说明的是 每个 TreeNote 可以关联三幅图像 当 TreeNote 处于标准(折叠)状态时显示一幅图像 当 TreeNote 处于展开状态时显示另一幅图像 当 TreeNote 处于选中状态(当用户单击 TreeNote 时 该节点变为选中状态)时显示第三幅图像 这三种属性都需要一个指向指定图像的 URL

 例如 可以通过以下方法展开家族树演示 将 TreeView 的 ImageUrl 属性设置为指向某个闭合的文件夹图像的 URL 将 TreeView 的 ExpandedImageUrl 属性设置为指向某个打开的文件夹图像的 URL 从而分别将折叠和已展开的 TreeNote 显示为闭合的文件夹和打开的文件夹 (如果要为选定的 TreeNote 换一幅图像 只需要将 TreeView 的 SelectedImageUrl 属性设置为相应的 URL 即可 )

 请注意 TreeView 和 TreeNote 都具有 ImageUrl ExpandedImageUrl 和 SelectedImageUrl 属性 不同的是 当设置 TreeView 的属性时 默认情况下 TreeView 中所有 TreeNote 都将显示指定的图像 如果设置 TreeNote 的属性 则这些属性仅适用于当前特定的 TreeNote 由于我们希望所有 TreeNote 处于折叠状态时显示为闭合的文件夹 处于展开状态时显示为打开的文件夹 因此我们对 TreeView 控件的 ImageUrl 和 ExpandedImageUrl 属性进行了设置

 设置完这些新属性后 图 的外观增色很多 在新的 TreeView 外观中 TreeNote 旁边都显示有图像 如图 所示

图 带图像的 TreeNote

 TreeNote 也可以关联 URL 当单击关联有 URL 的 TreeNote 时 会自动将用户快速链接到指定的 URL TreeNote 的 NavigateUrl 属性用于指示当单击 TreeNote 时将用户链接到的 URL 该功能对于包含两个窗框的 ASP NET Web 页非常有用 左侧窗框中包含一个 TreeView 控件 当用户单击某个 TreeNote 时 该节点的详细信息将显示在右侧窗框中 这与在 Windows 资源管理器中单击左侧窗格中的某个系统文件夹 该文件夹的文件将显示在右侧窗格中的情形类似

 要关联 URL 只需要将每个 TreeNote 的 NavigateUrl 设置为相应的 URL 要将 TreeNote 的关联 URL 加载到其他浏览器窗框中 请将 TreeNote 的 Target 属性设置为相应的窗框名称 这些步骤都可以通过 TreeNodeEditor(TreeNote 编辑器)来完成 要查看此类应用程序的示例 请参阅 Steve Sharrock 关于使用 TreeView 创建资源管理器风格的 ASP NET Web 应用程序的文章 TreeView Programming an Explorer style Site View

  TreeView 的其他高级功能

 虽然使用 Visual Studio NET 将静态 TreeNote 添加到 TreeView 的过程非常简单 但通常需要将内容动态地添加到 TreeView 中 例如 您将家族树信息存储到了数据库中 或是正在设计一个资源管理器风格的 Web 应用程序(在此应用程序中 用户可以浏览 Web 服务器的文件系统) 这时您可能需要根据服务器的文件夹和文件来动态填充 TreeNote

 在内含代码的类中 可以通过编程方式将 TreeNote 添加到 TreeView 中 要将新的 TreeNote 添加到现有的 TreeNote 中 只需要使用 Nodes 属性的 Add() 方法 例如 以下 C# 代码将创建两个 TreeNote 并将第二个 TreeNote 添加为第一个 TreeNote 的子节点 然后 将第一个子节点添加到 TreeView 的根节点中

// 创建第一个 TreeNoteTreeNode tvFirst = new TreeNode();tvFirst Text = First Tree Node ;

// 创建第二个 TreeNoteTreeNode tvSecond = new TreeNode();tvSecond Text = Second Tree Node ;

// 将第二个 TreeNote 添加为第一个 TreeNote 的子节点tvFirst Nodes Add(tvSecond);

// 将第一个 TreeNote 添加到 TreeView 的根节点中 tvFamilyTree Nodes Add(tvFirst); 

 遗憾的是 将数据库数据绑定到 TreeView 可不像将数据绑定到某个标准 ASP NET Web 控件那么简单 因为 TreeView 本身用于显示分层数据 所以不太适合显示简单 SQL 查询的结果 因此 TreeView 不是用来显示简单 SQL 查询的内容的 而是用来显示 XML 文件的内容 所以 为了便于在 TreeView 中显示数据库信息 必须首先将其转换为 XML

 而且 虽然可以在 TreeView 控件中显示静态或动态 XML 文件 但是 TreeView 要求 XML 数据具有特定的格式 因此 要在 TreeView 中显示 XML 文件 必须提供 XSLT 样式表 以将 XML 从当前格式转换到 TreeView 要求的格式 有关如何完成此任务的详细信息 请参阅我的文章 Displaying XML Data in the Internet Explorer TreeView Control

 此外 TreeView 的 TreeNote 除了支持图像和超链接之外 其旁边还可以包含复选框 而且 当用户展开或折叠 TreeNote 选择 TreeNote 或者选中或取消选中带有复选框的 TreeNote 时 都会引发相应的事件 可以为这些事件创建事件处理程序 以自定义这些事件引发的相应操作

  小结

 在本文中 我们简要地介绍了 IE Web 控件以及如何获得和安装这些控件 并详细讨论了如何使用 TreeView IE Web 控件 TreeView 控件的显示方式类似于标准的 Windows TreeView(可通过在 Windows 资源管理器中进行操作来体验) TreeView 用来显示分层数据 可以由任意多个 TreeNote 组成 每个 TreeNote 又可以包含任何多个子 TreeNote

 可以用多种不同的方式自定义 TreeNote 的外观 例如 可以为处于折叠 展开和选中状态的 TreeNote 分别指定不同的图像 当单击 TreeNote 时 TreeNote 可以作为超链接将访问者重定向到其他 URL TreeNote 还可以包含复选框

lishixinzhi/Article/program/net/201311/15691

家谱的内容主要包括哪些

家谱的主要内容:姓氏源流和世系表。一、姓氏源流中国姓氏在经过历史不断演变,如:战乱,迁移,改朝换代,以及避讳改姓、避难改姓、复姓改...
点击下载
热门文章
    确认删除?
    回到顶部