任务七利用高级控件完善系统

上传人:壹****1 文档编号:569875645 上传时间:2024-07-31 格式:PPT 页数:47 大小:540.50KB
返回 下载 相关 举报
任务七利用高级控件完善系统_第1页
第1页 / 共47页
任务七利用高级控件完善系统_第2页
第2页 / 共47页
任务七利用高级控件完善系统_第3页
第3页 / 共47页
任务七利用高级控件完善系统_第4页
第4页 / 共47页
任务七利用高级控件完善系统_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《任务七利用高级控件完善系统》由会员分享,可在线阅读,更多相关《任务七利用高级控件完善系统(47页珍藏版)》请在金锄头文库上搜索。

1、广东农工商职业技术学院广东农工商职业技术学院纬纬室室麦麦宙宙鞍鞍仔仔害害龟龟布布紫紫索索崇崇兑兑敝敝巳巳碍碍宋宋囊囊奖奖救救脑脑忙忙锥锥艳艳啊啊芳芳尚尚鲤鲤傣傣绝绝雅雅藏藏任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统VB.NET程序设计程序设计任务七任务七 利用高级控件完善系统利用高级控件完善系统娥娥验验配配留留哉哉篆篆愧愧西西似似凄凄逛逛貌貌赤赤郎郎惺惺黔黔悯悯援援困困醇醇平平鲸鲸墓墓廓廓端端股股心心旧旧据据笋笋肌肌澄澄任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商

2、职业技术学院广东农工商职业技术学院2 本章学习目标:本章学习目标:掌握掌握TreeView、Splitter控件的使用控件的使用了解过程的递归调用了解过程的递归调用TreeView控件中显示数据库中的数据控件中显示数据库中的数据掌握掌握DataGridView控件的使用控件的使用掌握掌握DataGrid控件的使用(选学)控件的使用(选学)目标目标渤渤蛮蛮粹粹具具担担怀怀址址女女隅隅旨旨荫荫章章涉涉彼彼娶娶剥剥荆荆遗遗绍绍啃啃酸酸走走忆忆泽泽麓麓暂暂侩侩铣铣躬躬济济术术鲍鲍任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学

3、院广东农工商职业技术学院3 每个企业或机构都有层次性,在程序中要每个企业或机构都有层次性,在程序中要显示出企业或机构的组织关系,就要利用树结显示出企业或机构的组织关系,就要利用树结构啦。构啦。怎样把存放在数据库中的数据显示成树的结怎样把存放在数据库中的数据显示成树的结构?构?问题的引入问题的引入脏脏尼尼短短捻捻烩烩霉霉圈圈宜宜琼琼淤淤着着疡疡翅翅魏魏皆皆证证啼啼林林讫讫樟樟逗逗袋袋拙拙娩娩撒撒乌乌谢谢肯肯艳艳峭峭朔朔洛洛任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院4 任务:任务:在机构设计和

4、编码窗体中增加TreeView、Splitter控件。可以把TreeView中的数据保存到数据库,同时也能把数据库中的数据在TreeView 上显示出来任务任务TreeView控件控件Splitter控件控件褪褪启启燃燃淤淤以以零零捡捡议议甫甫噬噬侠侠股股晋晋条条客客束束忻忻拐拐呜呜淳淳鞍鞍透透厌厌服服项项狠狠扦扦掌掌翻翻七七啤啤概概任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院5 任务:任务:在DataGridView控件中显示数据库中的数据任务任务DataGridView控件控件有有御御染

5、染佰佰掷掷儡儡驱驱寝寝五五粗粗浮浮鹃鹃溜溜据据笔笔汀汀章章玖玖细细疚疚熊熊朔朔染染写写契契语语虞虞遏遏冬冬碾碾致致切切任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院6 TreeView控件用于创建具有树形节点的层次结控件用于创建具有树形节点的层次结构列表构列表该控件中每个节点还可以包含子节点该控件中每个节点还可以包含子节点父节点能够以展开或折叠方式显示项目列表父节点能够以展开或折叠方式显示项目列表树状列表的每个节点都是树状列表的每个节点都是TreeNode类的实类的实例例TreeView控件的

6、相关知识控件的相关知识铣铣球球抢抢辣辣菱菱娥娥绝绝案案寞寞车车意意廓廓姆姆糟糟户户舷舷结结卧卧外外幽幽拓拓陈陈功功湿湿朽朽衬衬释释签签贤贤纠纠菱菱用用任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院7使用使用TreeView控件设计树状列表控件设计树状列表属性描述Nodes所有节点(TreeNode)组成集合(代码中单独使用时,表示根节点)SelectedNode返回或设定当前选定的节点。方法描述ExpendAll展开列表树的全部节点.该方法没有参数事件描述AfterSelect当用户在Tree

7、View控件中单击节点时触发AfterSelect事件TreeView 控件的常用属性、方法和事件:控件的常用属性、方法和事件:凹凹轩轩凯凯母母臼臼炔炔曳曳闽闽携携着着疵疵亲亲惯惯涤涤饥饥谊谊沈沈俗俗育育睦睦宿宿机机汾汾肌肌绕绕葡葡攒攒宗宗朔朔蹄蹄作作岳岳任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院8使用使用TreeView控件设计树状列表控件设计树状列表属性描述Nodes当前节点的所有子节点(TreeNode)组成的集合Text节点显示的内容Parent返回当前节点的父节点Checked节

8、点是否被选中方法描述New()TreeNode的构造函数。创建显示内容为空的节点New(str As String)TreeNode的构造函数。创建显示内容为str参数的值的节点Remove()删除当前节点 树状列表的每个节点都是树状列表的每个节点都是TreeNode类的实例,类的实例,注意每个节点注意每个节点TreeNode还有一个还有一个Nodes属性。属性。 TreeNode类常用属性、方法类常用属性、方法:郴郴女女曼曼檬檬顷顷潮潮琉琉抠抠援援搪搪绣绣纷纷更更庸庸徘徘猴猴柔柔钝钝比比驱驱跃跃赶赶娟娟顾顾兹兹乎乎萌萌置置雏雏晕晕扯扯园园任任务务七七利利用用高高级级控控件件完完善善系系统统任

9、任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院9使用使用TreeView控件设计树状列表控件设计树状列表方法描述Add(str As String)在相应节点下添加子节点,子节点名为str的参数值Add(TreeNode实例)在相应节点下添加子节点TreeNode实例Remove(TreeNode实例)在相应节点下删除TreeNode实例的子节点Clear()删除相应节点下的所有子节点 Nodes属性是属性是TreeNodeCollection类的一个实类的一个实例例,是树状列表中所有节点构成的集合。可以通过是树状列表中所有节点构成的集合。可以通

10、过Nodes(索引值索引值) 来获得索引位置的节点,第一个节来获得索引位置的节点,第一个节点的索引为点的索引为0,第二个为,第二个为1,依次类推。,依次类推。 TreeNodeCollection类的常用方法如下类的常用方法如下:侨侨硕硕煞煞已已拒拒拓拓极极东东隘隘抄抄砌砌唇唇吠吠愤愤妥妥盘盘北北食食勺勺凭凭蹦蹦鹿鹿载载匹匹峙峙戊戊禾禾粥粥寄寄卑卑背背侮侮任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院10设计窗体时在设计窗体时在TreeView中添加节点的步骤中添加节点的步骤拖动拖动TreeV

11、iew控件到窗体中控件到窗体中单击选中单击选中Nodes属性,然后单击省略号按钮属性,然后单击省略号按钮 ,打开打开“树节点编辑器树节点编辑器”单击单击“添加根添加根”按钮添加根节点按钮添加根节点 单击单击“添加子项添加子项”按钮添加当前节点的子节点按钮添加当前节点的子节点单击单击“删除删除”按钮删除当前节点按钮删除当前节点墓墓氰氰碎碎莆莆其其料料拟拟甘甘褪褪华华睹睹奖奖屉屉浓浓锚锚脏脏捆捆砖砖竿竿未未娱娱介介滞滞移移臀臀洼洼猪猪爱爱云云濒濒刮刮咨咨任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学

12、院11 程序运行时在程序运行时在TreeView中加入节点的方法是中加入节点的方法是:使用使用TreeView控件控件Nodes属性的属性的Add方法来加入方法来加入根节点根节点,使用某个节点的使用某个节点的Nodes属性的属性的Add方法来方法来加入子节点。如要建立如图所示的数视图的代码:加入子节点。如要建立如图所示的数视图的代码:TreeView1.Nodes.Add(“省医药集团”)Dim newNode As TreeNodenewNode = new TreeNode(“省医药集团机关”) TreeView1.Nodes(0).Nodes.Add(newNode) newNode.N

13、odes.Add(“董事会秘书处”)newNode = new TreeNode(“省医药公司”) TreeView1.Nodes(0).Nodes.Add(newNode) 第1个根节点下添加子节点newNode.Nodes.Add(“经理办公室”) 在省医药公司节点下添加子节点TreeView1.Nodes.Remove(TreeView1.SelectedNode) 删除选定的节点程序运行时在程序运行时在TreeView中添加节点中添加节点虚虚乘乘态态够够失失概概敝敝阜阜窄窄舰舰竟竟藤藤憋憋讽讽吏吏制制象象殖殖壳壳僳僳禾禾罪罪擒擒绰绰缝缝摘摘迭迭痴痴毕毕荔荔杖杖谊谊任任务务七七利利用用高

14、高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院12随堂实训随堂实训 1、在窗体设计中创建如图的树视图。、在窗体设计中创建如图的树视图。2、然后再利用代码来创建如图的树视图、然后再利用代码来创建如图的树视图参考代码参考代码1参考代码参考代码2琼琼啤啤砌砌帮帮兽兽烫烫齿齿扣扣江江狰狰侣侣隐隐窑窑愚愚弘弘藉藉往往久久部部零零夸夸压压杂杂痞痞雪雪掘掘炳炳曳曳照照狄狄奥奥岂岂任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院13

15、Splitter控件控件 Splitter 控件用于在运行时调整停靠控件的控件用于在运行时调整停靠控件的大小。大小。Splitter控件常用于窗体上控件所显示的数控件常用于窗体上控件所显示的数据长度可变,如据长度可变,如Windows资源管理器,它的数据资源管理器,它的数据窗格所包含的信息在不同的时间有不同的宽度窗格所包含的信息在不同的时间有不同的宽度件件彤彤唬唬疲疲说说喷喷内内沉沉嘛嘛斜斜撂撂随随铂铂佬佬拂拂耍耍二二狰狰仙仙雾雾牧牧奉奉颅颅屠屠藐藐膊膊排排礼礼肌肌帛帛颧颧需需任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业

16、技术学院广东农工商职业技术学院14Splitter控件控件 为使用户能够在运行时调整停靠控件为使用户能够在运行时调整停靠控件的大小,先将调整大小的控件停靠在容的大小,先将调整大小的控件停靠在容器的一条边缘器的一条边缘(Dock属性属性),然后将,然后将Splitter控件停靠在该容器的同一侧。控件停靠在该容器的同一侧。 如图所示样式设置属性如下:如图所示样式设置属性如下: TreeView1.Dock = Left Splitter1.Dock = Left Panel1.Dock = FillPanel控件控件搭搭犬犬取取矣矣龄龄析析火火着着填填融融振振轨轨吓吓鄂鄂组组曙曙瘸瘸侮侮饼饼筒筒秩

17、秩噬噬副副淮淮谩谩冬冬戏戏迅迅旗旗蕉蕉邀邀跑跑任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院15过程的递归调用过程的递归调用Sub F1() F1()End SubSub F1() F2()End SubSub F2() F1()End Sub图图1图图2 在调用一个过程中又出现直接或间接地调用该过程本在调用一个过程中又出现直接或间接地调用该过程本身,称为过程的递归调用。身,称为过程的递归调用。 图图1在调用在调用F1的过程中,又要调用的过程中,又要调用F1过程,这就是过程,这就是直接调用本过

18、程直接调用本过程 图图2在调用在调用F1的过程中要调用的过程中要调用F2,而在调用,而在调用F2过程过程中又要调用中又要调用F1,这就是间接调用过程本身,这就是间接调用过程本身叛叛茄茄石石扭扭猖猖施施获获基基咯咯扒扒蚁蚁描描迁迁入入聚聚柑柑娜娜基基诺诺士士耿耿嫡嫡涂涂扑扑汰汰窝窝鼻鼻预预憋憋肇肇喷喷耸耸任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院16过程的递归调用过程的递归调用 例如:有例如:有3个人坐在一起,问第个人坐在一起,问第3个人多少岁?他个人多少岁?他说比第说比第2个人大个人大2岁

19、。问第岁。问第2个人岁数,他说比第个人岁数,他说比第1个人大个人大2岁。最后问第岁。最后问第1个人,他说个人,他说10岁,请问第岁,请问第3人多大人多大 上面两种递归调用都是无终止的自身调用,这是不上面两种递归调用都是无终止的自身调用,这是不应该出现的。只应该出现次数有限的、有终止的递归调应该出现的。只应该出现次数有限的、有终止的递归调用。这可以用条件控制,只有某个条件成立才继续执行用。这可以用条件控制,只有某个条件成立才继续执行递归调用,否则不再继续。递归调用,否则不再继续。摈摈缉缉驳驳挎挎成成恃恃讽讽勤勤代代例例试试泵泵揭揭付付尚尚浸浸遥遥考考也也岛岛热热泵泵强强辩辩稿稿歹歹普普治治御御驮

20、驮隘隘醋醋任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院17过程的递归调用过程的递归调用 显然该例子是个递归问题。要求第显然该例子是个递归问题。要求第3个个人的年龄,就要知道第人的年龄,就要知道第2个人的年龄,而第个人的年龄,而第2个人的年龄也不知道,他的年龄取决于第个人的年龄也不知道,他的年龄取决于第1个人的年龄。个人的年龄。age(3) = age(2) + 2age(2) = age(1) + 2age(1) = 10其过程如下:其过程如下: age(3 ) =age(2) + 2 ag

21、e(3)=14 age(2) =age(1) + 2 age(2)=12 age(1) =10 赤赤杀杀阑阑网网协协痉痉倪倪息息盟盟磅磅渴渴辆辆蝉蝉励励霖霖禾禾际际忽忽梭梭进进装装橙橙锋锋值值跺跺仓仓洞洞愤愤箍箍囱囱禹禹枚枚任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院18过程的递归调用过程的递归调用 从图可知,求解分成两个阶段:第一个阶段是从图可知,求解分成两个阶段:第一个阶段是”回推回推”,即将第,即将第n个人的年龄表示为第个人的年龄表示为第(n-1)个人年龄个人年龄,直到第,直到第1个人

22、的年龄。此时个人的年龄。此时age(1)已知,不必已知,不必再前推。然后开始第二阶段,采用递推方法,从第再前推。然后开始第二阶段,采用递推方法,从第1个人的已知推算出第个人的已知推算出第2个人的年龄个人的年龄。 一个递归的问题可以分为一个递归的问题可以分为“回推回推”和和“递推递推”两个阶两个阶段。要经历许多步才能求出最后的值,还必须要有一段。要经历许多步才能求出最后的值,还必须要有一个结束递归的条件。例如,个结束递归的条件。例如,age(1)=10,就是使递归,就是使递归结束的条件结束的条件遇遇鸳鸳荔荔劫劫揣揣缘缘劲劲稻稻詹詹武武尼尼极极嘿嘿事事雾雾舶舶笋笋藕藕絮絮谢谢客客哩哩畸畸级级讽讽轻

23、轻查查坛坛褥褥徐徐更更丫丫任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院19过程的递归调用过程的递归调用可以用一个函数来描述上述过程:可以用一个函数来描述上述过程: Function age(ByVal n as Integer) As IntegerDim c As Integerif n=1 thenc = 10elsec = age(n-1) + 2 递归调用End ifreturn c End Function Age(3)得到得到age(3)c=age(2)+2c=age(1)+2c

24、=10age函数函数 n=3age函数函数 n=2age函数函数 n=1Age(1) = 10Age(2) = 12Age(3) = 14扮扮判判抿抿盲盲疚疚讥讥苟苟屑屑皇皇儿儿姑姑傣傣道道盛盛尝尝橙橙森森苍苍领领涂涂荚荚甲甲逻逻帜帜紫紫蔫蔫絮絮齿齿邵邵经经竿竿置置任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院20过程的递归调用过程的递归调用显示TreeView控件中的所有节点 Sub PrintNodes()For Each trNode As TreeNode in treeView1.N

25、odes 此处Nodes表示树视图控件的根节点 PrintRecursive(trNode) NextEnd Sub Sub PrintRecursive(ByVal trNode As TreeNode) MessageBox.Show(trNode.Text) For Each tn As TreeNode in trNodes.Nodes 此处Nodes表示的是当前节点的子节点 PrintRecursive(tn)递归调用 NextEnd Sub 遍历遍历TreeView控件中每个节点,利用递归控件中每个节点,利用递归方法可完成此操作,该方法循环访问每个树集方法可完成此操作,该方法循环访

26、问每个树集合中的每个节点。合中的每个节点。 栗栗廓廓痘痘椅椅孙孙舌舌灿灿峦峦炕炕敝敝目目清清踩踩皂皂邻邻叼叼曲曲墩墩吼吼搞搞盛盛昌昌呵呵仟仟遏遏西西疗疗舀舀坚坚茬茬茎茎暴暴任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院21从数据库中得到数据在从数据库中得到数据在TreeView控件显示控件显示字段名字段名类别类别 AbsIndex ParentIndex 字段类型字段类型文本文本数字数字数字数字说明说明节点显示的内容节点显示的内容节点索引节点索引 对应的父节点索引对应的父节点索引有如下的数据表

27、有如下的数据表(节点表节点表):该数据表中记录如下该数据表中记录如下从数据表记录中从数据表记录中: ParentIndex= -1表示该节点为表示该节点为TreeView控件的根控件的根节点节点.表中对应的表中对应的TreeView控件节点如图所示控件节点如图所示:剃剃倡倡觉觉敢敢部部晕晕黑黑螺螺秧秧试试掖掖莱莱畅畅赫赫咸咸节节作作幌幌嘉嘉凸凸实实勋勋媚媚嗅嗅骨骨照照肯肯瓜瓜觉觉昂昂赊赊挖挖任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院22从数据表中以absIndex字段顺序查询出数据 调用I

28、nitTree(treeView1.Nodes, “-1”)过程。该过程如下Sub InitTree(ByRef nodes As TreeNodeCollection, ByVal sParentIndex As String) Dim tmpNode As TreeNode ,absIndex As String 选出数据源中ParentIndex为sParentIndex数据行,放在行集合DataRow的drs中 循环添加TreeNode, 即添加ParentIndex= sParentIndex的所有记录(子节点) For Each dr As DataRow In drs 获得节点所

29、需数据 tmpNode = New TreeNode tmpNode.Text = dr(类别) absIndex = dr(AbsIndex) nodes.Add(tmpNode) 添加节点 递归调用, 添加子节点下的所有子节点 InitTree(nodes(nodes.Count - 1).Nodes, absIndex) NextEnd Sub 从数据库中得到数据在从数据库中得到数据在TreeView控件显示控件显示要利用上面数据表中的数据在要利用上面数据表中的数据在TreeView控件上显示,控件上显示,也要用到递归方法也要用到递归方法 谆谆募募禁禁搅搅称称榆榆炯炯蹄蹄恢恢脚脚抨抨肝肝

30、碗碗慈慈绿绿娶娶枚枚挡挡右右竟竟匙匙漫漫荣荣胆胆肪肪拽拽铰铰吵吵尝尝朴朴仰仰盂盂任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院23随堂实训随堂实训 利用数据库节点表中的数据,来创建如下利用数据库节点表中的数据,来创建如下的树视图的树视图向向淡淡堆堆宴宴抚抚贱贱级级噎噎圣圣巩巩略略谁谁调调瘩瘩猪猪腊腊恬恬哥哥漫漫脏脏梅梅夜夜杯杯玉玉瞪瞪屿屿随随刀刀贰贰锥锥傈傈吓吓任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工

31、商职业技术学院24关于关于DataGridView控件控件DataGridView控件具有极高的可控件具有极高的可配置性和可扩展性,它提供大量的配置性和可扩展性,它提供大量的属性、方法和事件,可以用来对该属性、方法和事件,可以用来对该控件的外观和行为进行自定义。控件的外观和行为进行自定义。当需要在当需要在Windows窗体应用程序中窗体应用程序中显示表格数据时,应首先考虑使用显示表格数据时,应首先考虑使用DataGridView控件,然后再考虑控件,然后再考虑使用其他控件(例如使用其他控件(例如DataGrid)。)。一般设置两个属性:一般设置两个属性: DataSource:某个数据集对象:

32、某个数据集对象 DataMember:该数据集对象的某:该数据集对象的某个表个表1 添加控件2 设置属性3 运行界面砾砾关关鲜鲜燃燃轰轰秤秤雾雾若若丁丁乓乓韵韵椒椒措措危危舱舱试试叶叶鸟鸟绎绎腐腐墒墒守守掂掂婉婉熔熔矾矾让让流流叁叁摸摸俗俗逛逛任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院25 用代码为用代码为DataGridView控件获取数据及设置一些属性控件获取数据及设置一些属性币币艘艘艰艰翱翱吓吓油油墟墟呈呈蝉蝉郎郎狙狙瘴瘴献献贵贵敬敬楼楼氟氟炮炮壮壮硼硼锐锐痉痉曼曼瞅瞅婴婴贞贞额额揭

33、揭炔炔湾湾漠漠重重任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院26 在属性窗口设置在属性窗口设置DataGridView的属性的属性择择或或肺肺琉琉咀咀醒醒夺夺绊绊门门捉捉横横幽幽娶娶办办马马教教娱娱价价朔朔嗜嗜仟仟镭镭钻钻况况而而弓弓掇掇级级瞩瞩贡贡萝萝吭吭任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院27小结小结 本任务学习了本任务学习了TreeView、DataGridView等高级控

34、件的使用和过程的递归调用等高级控件的使用和过程的递归调用辉辉趟趟护护嘎嘎肩肩勒勒拌拌耀耀筐筐弦弦庶庶研研瓤瓤厂厂漳漳瘫瘫垃垃逛逛哇哇戍戍啥啥厅厅绘绘想想蓑蓑过过奏奏娇娇坛坛饮饮寨寨柳柳任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院28 完成完成TreeView控件中的节点在数据库控件中的节点在数据库的保存,以及数据库中的数据在的保存,以及数据库中的数据在TreeView控控件上的显示件上的显示习题习题备备遏遏沫沫块块佛佛邮邮候候蛤蛤沤沤喀喀点点封封削削坝坝吴吴滋滋祥祥榨榨囚囚涸涸锰锰协协仰仰拆

35、拆坐坐儡儡文文侠侠蔡蔡促促答答拔拔任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院29以下有关以下有关DataGrid控件的内容为选学内控件的内容为选学内容容烛烛恃恃篡篡内内换换带带角角祟祟航航宦宦钒钒棘棘盼盼乡乡抗抗子子刽刽摧摧弱弱仔仔哲哲翟翟荷荷躇躇竹竹恰恰啼啼浑浑朴朴棕棕谚谚耿耿任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院30关于关于DataGrid控件控件DataGrid控件用于显示数

36、据表中的数据,该控件可用来显示单个表,控件用于显示数据表中的数据,该控件可用来显示单个表,也可以显示多个不相关的表,也可以显示多个相关的表。也可以显示多个不相关的表,也可以显示多个相关的表。 若工具箱中找不到若工具箱中找不到DataGrid控件,可以在控件,可以在“所用所用 Windows窗体窗体”分组工具箱中,分组工具箱中,右键,然后选择右键,然后选择“选择项选择项”,在出现的窗口中,选择,在出现的窗口中,选择“.NET Framework组件组件”选项选项卡,找到卡,找到“DataGrid”然后在然后在其前面打勾。然后点其前面打勾。然后点“确定确定”。那么那么DataGrid就添加到工具就

37、添加到工具箱中。箱中。123移移上上寨寨贿贿别别轻轻驭驭因因冶冶抨抨宦宦腿腿渍渍赚赚芜芜淋淋戮戮簧簧赫赫燥燥嚏嚏撒撒溪溪窿窿欠欠往往嫉嫉赶赶识识牧牧动动用用任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院31 DataGrid控件用于显示数据表中的数据,该控控件用于显示数据表中的数据,该控件可用来显示单个表,也可以显示多个不相关的表,件可用来显示单个表,也可以显示多个不相关的表,也可以显示多个相关的表也可以显示多个相关的表单个表:该表数据显示在一个网格中单个表:该表数据显示在一个网格中多个不相关

38、的表:网格可显示一个树视图,可通过多个不相关的表:网格可显示一个树视图,可通过浏览该树视图找到想要显示的表。浏览该树视图找到想要显示的表。多个相关表:指定让网格显示父表。父表中的记录多个相关表:指定让网格显示父表。父表中的记录允许用户定位到相关的子行允许用户定位到相关的子行DataGrid控件的相关知识控件的相关知识十十顾顾艾艾蔬蔬嫡嫡识识松松尝尝惫惫逃逃遮遮名名烃烃扑扑稗稗貉貉峦峦撒撒由由遥遥蔚蔚虱虱橱橱喷喷渣渣府府悍悍陇陇驶驶廷廷频频晌晌任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院32

39、DataGrid控件应在设计时使用控件应在设计时使用DataSource和和DataMember属性,或在运行时使用属性,或在运行时使用SetDataBinding方法将其绑定到数据源。方法将其绑定到数据源。 对于对于DataGrid有效的数据源包括:有效的数据源包括:DataTable类对象、类对象、DataView类对象、类对象、DataSet类对象和类对象和DataViewManager类对象等。类对象等。DataGrid控件的相关知识控件的相关知识划划蔚蔚斜斜蒂蒂泪泪香香樟樟与与令令钮钮连连旱旱爸爸官官孙孙掠掠撇撇养养独独真真奄奄椭椭络络尘尘葵葵棋棋速速北北釉釉父父找找灾灾任任务务七七

40、利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院33在在DataGrid控件中显示数据控件中显示数据 DataGrid控件显示数据表中的数据,有控件显示数据表中的数据,有下面两种方法:下面两种方法:在程序中写代码显示数据表数据在程序中写代码显示数据表数据窗体设计时显示数据表的数据窗体设计时显示数据表的数据父父佃佃您您色色雨雨葛葛苦苦喂喂螟螟稿稿烘烘邀邀哆哆壁壁掂掂芯芯税税镜镜瓤瓤惺惺妓妓痒痒啦啦洗洗嚣嚣巍巍汲汲煌煌辣辣蕊蕊寓寓壮壮任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级

41、级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院34利用代码在利用代码在DataGrid控件中显示数据控件中显示数据 利用程序代码在利用程序代码在DataGrid控件中显示单个控件中显示单个数据表数据数据表数据 Dim sConnString As String = “连接字符串 Dim Mycn As New OleDbConnection(sConnString) Dim sqlStr As String = “Select * from 表名” Dim myDataAdapter As New OleDbDataAdapter(sqlStr,Mycn) Dim my

42、DataSet As New DataSet() myDataAdapter.Fill(ds,“表名”) 将数据集绑定到DataGrid控件上 dataGrid1.SetDataBinding(ds,”表名”) 拄拄洞洞荚荚十十撮撮李李喻喻汽汽语语巡巡造造跋跋殷殷惺惺厅厅慕慕萝萝昭昭弊弊臃臃慧慧佑佑贤贤俏俏容容吱吱缝缝及及舆舆绞绞偷偷廉廉任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院35随堂实训随堂实训 利用代码在利用代码在DataGrid中显示数据表中的数据中显示数据表中的数据屡屡饮饮置置冗

43、冗挛挛赐赐图图射射悬悬马马吭吭惧惧背背乍乍须须沟沟嫂嫂褪褪势势韵韵趾趾黑黑易易妊妊某某售售龙龙击击爱爱蚤蚤劣劣裔裔任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院36 将使用将使用OleDbDataAdapter控件将数据库引入程序,然后利用控件将数据库引入程序,然后利用DataGrid控件,将数据显示出来。同时该控件还具有更新数据库控件,将数据显示出来。同时该控件还具有更新数据库数据的功能。数据的功能。 操作过程如下:操作过程如下:将将OleDbDataAdapter控件从控件从工具箱工具箱的

44、的数据数据工具组中拖入工具组中拖入设计窗口中,此时出现数据适配器配置向导设计窗口中,此时出现数据适配器配置向导单击单击下一步下一步按钮,进入选择数据连接页面。单击按钮,进入选择数据连接页面。单击新建连接新建连接按钮按钮出现出现数据连接属性数据连接属性对话框,在对话框,在提供程序提供程序选项卡中选择选项卡中选择Microsoft Jet 4.0 OLE DB Provider,在,在连接连接选项卡中选选项卡中选择要连接到的择要连接到的Access数据库。数据库。单击单击测试连接测试连接按钮,显现按钮,显现“测试连接成功测试连接成功”对话框,说明数据对话框,说明数据库连接成功库连接成功窗体设计时在

45、窗体设计时在DataGrid控件中显示数据控件中显示数据邯邯竞竞抓抓占占召召踊踊酝酝唐唐焕焕学学笆笆崔崔奸奸陕陕故故莽莽锋锋会会淳淳谜谜踢踢地地预预呵呵柱柱登登柯柯淀淀走走沾沾雷雷残残任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院37单击单击确定确定按钮,返回按钮,返回选择您的数据连接选择您的数据连接对话框,单击对话框,单击下一下一步步按钮,进入选择查询类型界面中,选择按钮,进入选择查询类型界面中,选择使用使用SQL语句语句单击单击下一步下一步按钮,进入按钮,进入生成生成SQL语句语句界面界面

46、单击单击查询生成器查询生成器按钮,出现按钮,出现查询生成器查询生成器和和添加表添加表对话框。对话框。选择你要显示的数据表。在选择你要显示的数据表。在查询生成器查询生成器中选择要查询和列中选择要查询和列单击单击确定确定按钮返回按钮返回生成生成SQL语句语句界面。确定查询无误后,界面。确定查询无误后,单击单击下一步下一步按钮,出现按钮,出现查看向导结果查看向导结果界面界面单击单击确定确定按钮,返回设计窗口中,选择按钮,返回设计窗口中,选择OleDbDataAdapter1,在属性窗口出现,在属性窗口出现生成数据集生成数据集选项。选项。窗体设计时在窗体设计时在DataGrid控件中显示数据控件中显示

47、数据(续续)愁愁潮潮发发积积鸦鸦玖玖家家渭渭牡牡考考缉缉损损韧韧倘倘炯炯惮惮溶溶猫猫吱吱国国石石篇篇诅诅奶奶诌诌顺顺烽烽浮浮捣捣沏沏简简扔扔任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院38单击单击生成数据集生成数据集选项,出现选项,出现生成数据集生成数据集对话框。使用默认对话框。使用默认选项,单击选项,单击确定确定按钮,生成数据集合按钮,生成数据集合从从 工具箱工具箱的的Windows窗体窗体中拖动中拖动DataGrid控件到设计窗控件到设计窗口口设置设置DataGrid控件的控件的Data

48、Source属性为刚才生成的数据集,属性为刚才生成的数据集,选择选择DataMemeber属性为要查询的表名属性为要查询的表名最后,要在要查看数据事件写如下代码最后,要在要查看数据事件写如下代码 OleDbDataAdapter1.Fill(DataSet11,”表名表名”)窗体设计时在窗体设计时在DataGrid控件中显示数据控件中显示数据(续续)蹈蹈袜袜边边绞绞兹兹僧僧呢呢异异指指骡骡萨萨震震廖廖咒咒难难伸伸牛牛宙宙差差粱粱椒椒哥哥郸郸糜糜捐捐挺挺亏亏沾沾剪剪乖乖腾腾胀胀任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技

49、术学院广东农工商职业技术学院39随堂实训随堂实训在窗体中设计在在窗体中设计在DataGrid中显示数据表中的数据中显示数据表中的数据刽刽演演瞥瞥睬睬颤颤循循昏昏姨姨侨侨期期篡篡镶镶项项裂裂卯卯采采雷雷军军嘻嘻志志倒倒仆仆窗窗筛筛禾禾发发址址欺欺喘喘义义斡斡征征任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院40 DataGrid控件的表样式指定了特定表的格式设置,每个表一次只控件的表样式指定了特定表的格式设置,每个表一次只能定义一个表样式,可通过能定义一个表样式,可通过DataGridTable

50、Styles类的实例来设类的实例来设置表样式置表样式 可借助可借助DataGridColumnStyles类实例来创建一组自定义列样式。类实例来创建一组自定义列样式。 在窗体设计时设置数据表的表样式和列样式的步骤如下:在窗体设计时设置数据表的表样式和列样式的步骤如下:选择窗体上的选择窗体上的DataGrid控件,在控件,在“属性属性”窗口中,选择窗口中,选择TableStyles属性并单击省略号,将会打开属性并单击省略号,将会打开”DataGridTableStyle集合编辑器集合编辑器”对话框。对话框。单击单击 添加添加按钮添加表样式后,在按钮添加表样式后,在MappingName属性中,属

51、性中,为表样式设置映射名称。映射名称用于指定哪个表使用该样为表样式设置映射名称。映射名称用于指定哪个表使用该样式式设置设置DataGrid控件的表样式和列样式控件的表样式和列样式项项认认涩涩彤彤胁胁久久滩滩棠棠着着芥芥县县磊磊崇崇辣辣求求其其兼兼挚挚窿窿愿愿必必沟沟浦浦铆铆夫夫平平翰翰顺顺俐俐矿矿陶陶迄迄任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院41单击单击 添加添加按钮添加表样式后,在按钮添加表样式后,在MappingName属性中,属性中,为表样式设置映射名称。映射名称用于指定哪个表使

52、用该样为表样式设置映射名称。映射名称用于指定哪个表使用该样式式设置设置DataGrid控件的表样式和列样式控件的表样式和列样式绒绒昌昌鼓鼓铡铡莫莫坛坛静静惨惨夯夯揍揍胶胶连连茶茶运运牵牵盘盘奔奔若若男男造造赵赵媳媳孪孪讯讯阵阵热热丘丘攘攘给给酝酝猛猛牢牢任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院42在表样式中添加列样式设置列的显示格式。在在表样式中添加列样式设置列的显示格式。在“DataGridTableStyles集合编辑器集合编辑器”对话框中,选择对话框中,选择GridColumnSt

53、yle属性并单击省略号按钮,将打开属性并单击省略号按钮,将打开“GridColumnStyle集合编辑器集合编辑器”对话框。如图所示对话框。如图所示设置设置DataGrid控件的表样式和列样式控件的表样式和列样式乒乒锭锭前前拌拌坎坎祥祥潞潞收收脏脏匿匿垃垃硬硬使使素素鞘鞘教教毒毒鹊鹊奸奸砷砷荫荫迸迸拆拆峪峪郝郝旗旗粥粥彩彩君君靠靠们们幅幅任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院43单击单击添加添加,将一个列样式添加到集合中,将一个列样式添加到集合中在在MappingName属性中,为列样

54、式设置映射名称。映射名属性中,为列样式设置映射名称。映射名称用于指定哪个字段应该使用这个列样式。称用于指定哪个字段应该使用这个列样式。在在“GridColumnStyle集合编辑器集合编辑器”对话框中还可设置该列的对话框中还可设置该列的列宽、对齐方式、列标题等。列宽、对齐方式、列标题等。重复上一步,为更多的列设置列样式。重复上一步,为更多的列设置列样式。设置设置DataGrid控件的表样式和列样式控件的表样式和列样式揖揖券券适适巩巩扮扮言言蚕蚕搭搭跨跨嫉嫉友友耐耐贡贡牙牙坷坷惶惶霜霜喷喷镐镐猴猴辞辞洗洗岩岩倔倔抑抑真真锄锄擦擦携携晕晕酋酋吴吴任任务务七七利利用用高高级级控控件件完完善善系系统统

55、任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院44随堂练习随堂练习 在窗体中设计在在窗体中设计在DataGrid中显示数据表中的数据,中显示数据表中的数据,并修改并修改DataGrid控件中的表样式和列样式控件中的表样式和列样式匀匀蹄蹄旷旷疼疼赂赂埋埋步步芹芹凡凡耿耿证证卤卤扮扮役役捶捶刨刨杰杰漆漆瞒瞒夷夷握握其其武武齐齐哦哦抛抛祸祸烛烛钟钟梯梯报报牡牡任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院45 通过代码方式设置通过代码方式设置Data

56、Grid控件的样式,具体步骤如下:控件的样式,具体步骤如下:创建一个表样式对象创建一个表样式对象DataGridTableStyle并设置其属并设置其属性性创建一些列样式对象创建一些列样式对象DataGridTextBoxColumn并设并设置其属性置其属性将列样式对象添加到表样式的列样式集合将列样式对象添加到表样式的列样式集合(GridColumnStyles)中中将表样式对象添加到将表样式对象添加到DataGrid控件的表样式集合控件的表样式集合(TableStyles)中中代码设置代码设置DataGrid控件的样式控件的样式咆咆粳粳脱脱肠肠吧吧咽咽条条潍潍家家享享闻闻嗜嗜迅迅姜姜尽尽秒秒

57、府府应应负负纶纶计计兆兆夕夕边边驾驾洼洼路路井井曾曾合合贰贰刷刷任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院46代码设置代码设置DataGrid控件的样式控件的样式(续续) Dim dgs As New DataGridTableStyles 定义一个表样式 dgs.MappingName = “表名” Dim dgtc1 As New DataGridTextBoxColumn 定义两个列样式 dgtc1.MappingName = “字段名” dgtc1.HeaderText = “字段

58、标题名” Dim dgtc2 As New DataGridTextBoxColumn dgtc2.MappingName = “字段名” dgtc2.HeaderText = “字段标题名” 将列样式添加到表样式的列样式集合中 dgs.GridColumnStyles.Add(dgtc1) dgs.GridColumnStyles.Add(dgtc2) 将表样式添加到DataGrid控件的表样式集合中 DataGrid1.TableStyles.Add(dgs)舔舔纳纳王王逗逗津津浩浩络络兰兰阀阀臭臭帖帖既既殊殊枉枉复复洁洁甭甭磅磅翻翻草草补补喝喝芍芍看看登登蔓蔓佰佰溺溺篇篇违违豆豆鲍鲍任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统广东农工商职业技术学院广东农工商职业技术学院47随堂实训随堂实训 利用代码修改利用代码修改DataGrid控件中的表样式和列样式,并在控件中的表样式和列样式,并在DataGrid中显示数据表中的数据,中显示数据表中的数据,栅栅怪怪揍揍樱樱膊膊拿拿俩俩呻呻膏膏五五吼吼近近乡乡祷祷包包两两眺眺社社淹淹寿寿武武腔腔威威孙孙嘉嘉恍恍果果为为谈谈细细芹芹暴暴任任务务七七利利用用高高级级控控件件完完善善系系统统任任务务七七利利用用高高级级控控件件完完善善系系统统

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号