1、第4章窗体与控件设计 窗体设计 2可视(公共)控件设计4.1窗体设计4.1.2窗体设计4.1.1 VB窗体设计基础(i)使用属性窗口设置窗体属性在Visual Studio.Net中创建一个窗体后,运 行【视图】一【属性窗口】菜单,可调出【属 性】窗口,为了让属性的设置更加方便,属性窗 口中的属性既可以“按分类顺序”排序(单击属 性窗口中按钮),也可以“按字母顺序”排序(单击属性窗口中按钮),如图4-1所示。W11sLabell Sytte*Fortit LtbelB布局 日愈点 出可访砒 以蚪 OTs.)Mrat4lMbr Lckd Bodifi rsLabell Tru FtM Yindo
2、nri Fras.Button Frind 上Jo,6 o,oVo T5.23Tru棘 _dTcvtAlicn liddlwCutr1 g 0vrl ty UxCsp2ib】Ta*R,Mi 1r tl”Uxt*n”g,c TrueUiVi iulStyl*B*riTi就绪图4-10修改鼠标外观查看代码在新建的窗体界面单击右键,选择【查看代码】菜单项,进入代码编辑窗口。A选择方法与事件在代码编辑窗口选择右侧窗格方法与事件列表 框中的“new”方法,自动生成new方法框架,如 图4-11所示。tjregi sterPublic Sub New 0He,zl此调用是Windows窗体设计器所必需的。
3、Ini ti alizeComponent 0,在工mtializeComponent Q调用之后添加任何初始化。End SubEnd Class图4-L1选择方法与事件A编辑代码在代码框架中给需修改的窗体属性赋值,如图 4-12所示。图4-12编辑代码代码中的Me指当前窗体4.2可视(公共)控件设计常用控件的通用属,性如下表。属性说明Name设置控件的名称Text设置控件中显示的文字,在窗体控件中表示标题栏的文字,在Button 控件中表示按钮表面的文字,在TrxtBox控件中表示文本框中的文字F ont设置控件中的文字字体F oreC olor/B ackC olor设置控件中文本、图形的
4、前景色管景色Location设置控件相对于容器原点的位置Size诙置控件的大小Anchor设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大 小。将控件锚定到其父控件后,可确保当调整父控件的大小时锚定的 边缘与父控件的边缘的相对位置保持不变Cursor设置鼠标移动到控件上方时,鼠标的形状Dock指定控件在容器中的驻留位置,包括在容器中上、下、左、右、占满 所有剩余空间,以及不在任何位置停靠,它显示在由Location属性 指定的位置Enabled谩置控件的有效性,值为True,控件可用,反之,控件不可用Visible设置控件的可见性,值为True,控件可见,反之,控件不可见 列表框控件
5、ListBox)与组合框控件15单选按钮(RadioButton)和复选才匡4.2.6 图片才匡(PictureBox)4.2.7 数字递增减控件(Numer icUpDown)4.2.8 水平滚动条控件(HScrollBar)和垂直滚动 条控件(VScrollBar)4.2.9 分组才匡控件(GroupBox)和面板控件(Panel)一4.2.1命令按钮(Button)命令按钮就是工具箱中的Button控件,它允 许用户通过单击莱执行箱应晶命令过程。Button 控律支持单击事件,当用户单击按钮时,即调用 Click事件处理程序。可将代码放入Click事件 处理程序莱执行所选择的任意操作。
6、Button控件 常用属性如下表。说明Backgroundltnage设置按钮背景图像Image设置按钮表面图案ImageAlign设苴按钮表面图案的对齐方式FlatStyle设置按钮的样式,为标准或扁平的TextAlign_设置按钮表面文字对齐方式But ton控件常用的方法有:Click方法:单击按钮。叵4.2.2标签控件(Label)Label控件用于显示用户不能编辑的文本或图像,一般用作窗体内的各对象标题或描述性文字。Label控件常用属性如下表。属性说明Auto Size设置标签大小是否随显示文字内容多少自动调整Image设置标签表面图案ImageAlign设置标签表面图案的时齐方式
7、B orderStyle设置标签边框风格TextAlign设置标签文字对齐方式4.2.3文本框控件(TextBox)TextBox控件可以接受用户输入的字符串,实现用户与程 序的交互。在应用程序中TextBox控件有时也用作屏蔽密 码的输入。TextBox控件允许单行和多行输入信息。TextBox控件常用属性如下表。pl说明Locked设置文本是否可以被编辑MaxLength设置可输入的字符长度,值为口时,不限制输入的字符长度 1MultiLine设置是否允讦多行输入PasswordChar设置一个字符,此字符作为屏蔽密码字符,此属性常用于用户登录界面 的密码输入ScrollBars设置濠动条
8、此设置只有在MultiLinc值为真时才有效Wordwrap_设置多行文字在必要时能否自动换行,值为False时,需按Enter诞换行4.2.4列表框控件(ListBox)与组合框控件(ComboBox)ListBox控件显示一个项列表,用户可从中选择一项或多 项。ListBox控件常用属性如下表。属性说明设置列表框中的项目。单击Items属性右侧的(Collection)安钮,弹出【字符串集合编辑器】对话框,如图4-13所示,可编辑列表框项目内容,每一行为列表框中的一项设置单项或多项显不的方式当size属性宽度与ItemHeight属性值相当 时,MultiLine为假,且不垂直滚动条,M
9、ultiLme为真,不显不垂直潦动 条SdectionMode设置单项或多项选择方式:one.只选一项;none,不能选;Multi Simple,选择多项;MultiExtended,与Shift和Ctrl键组合使用,选择多项Selectedlndex获取选定项目的索引值Sdectedltem获取选定项目的内容在集合中输入字符串(每行一个):市市市市江 京海津庆龙林 北上天重黑吉LJ3定 确/消取图4-L3【字符串集合编辑器】窗口ComboBox控件用 于在下拉组合框中显 示数据。默认情况下,ComboBox控件分两个 部分显示:顶部是一 个允许用户键入列表 项的文本框。第二部 分是一个列表
10、框,它 显示一个项列表,用 户可从中选择一项。ComboBox控件的常用属性与列表框控件属性 基本相同,不同的常用属性项如下表。TODropDownStyle设置组合框的样式:Simple,组合框包括一个文本框和一个列表框;DropDown组合框包括一个文本框和一个下拉列表框,允许用户在文本 框中输入内容;DropDownList,蛆合框包括一个义本框和一个下拉列表 框,不允许用户在文本框中输入内容Lis tBox与ComboBox控件常用的方法有:Add方法:向列表中添加项目。Insert方法:向列表中插入项目。Remove方法:向列表中删除项目。Clear方法:清除列表中的项目。4.2.5
11、单选按钮(RadioButton)和复选框(CheckBox)RadioButton控件为用户提供由两个或多个互斥选项 组成的逸项集。当用户选择某单选按钮时,同一组中的其 他单连按钮不能同心选定。它的常用属性项如下袤。Checked设置此控件是否被选中 1CheckAlign_设置控件和标识文字之间的对齐方式 1CheckBox控件指示某个特定条件是处于打开状态还是处 于关闭状态。它常用于为用户提供是/否或真/假选项。可 以成组使用复选框(CheckBox)控件以显示多重选项,用 户可以从中选择一项或多项。CheckBoxJ空件的常用属性与 Rad ioButt on列表框控件属性基本相同,在
12、此不再赞述。RadioButton和CheckBox控件常用的事件有:Click事件:用户单击控件,引发Click事件。CheckedChanged事件:改变Checked属性值,引发 CheckedChanged事件,同时引发Click事件。4.2.6 图片框(PictureBox)PictureBox控件用于显示位图、GIF、JPEG、图 元文件或图标格式的图形。它的常用属性项如下 表。pl说明BorderStyle设置显示的图像文件的边框Image设置控件显示的图像文件SizeMode设置图像的显示模式:Normal,图像置于图片框控件的左上角,凡是因 过大而不适合PictureBox的
13、任何图像部分都将被剪萩掉;Stretchimage,将图像拉伸,以便适合PictureBox的大小;AutoSize,控件调整大小与图像大小相应;Cen ter工mage,图像居于工作区的中心4.2.7数字递增减控件(Numer icUpDown)Numer icUpDown控件用于控制控件文本框中的 数字递增与递减,用户可以通过单击向上和向下 装钮、按高上铺箱向下缝血键入一个薮字莱增夫 和减小数字。单击向上键时,值沿最大值方向增 加;单击向下键时,住置沿最小值方向移动。NumericUpDown控件常用属性如下表。pl说明DecimalPlaces设置显示数据小数点的位数Hexadecima
14、l设苴数据是否以十六进制方式显不Maximun设置显不数据的最大值Minimun设置显不数据的最小值|Readonly_设置控件裳本框是否可以输A敷据NumericUpDown控件常用事件有:Selected temChanged事件:用户单击向上或 向下箭头修改数据时引发Select edit emChanged事4.2.8水平滚动条控件(HScrollBar)和垂直滚动奥 条控件(VScrol IBar)HScrol IBar和VScrol IBar滚动条控件用于在应 用程序或控件中水平或垂直滚动。它的常用属性 项如下表。属性LargeChangeSmall Change Maximun
15、MinimunValue说明设置一个值,当流动框长距离移动时向Value属性加上该值或从中减去 该值获取或设置小距离移动滚动框时,在Value属性中加上或减去的值 设置流动范围的最大值设置滚动范围的最小值获取或设置表示滚动框在流动条控件中的当前位置的数值4.2.9分组框控件(GroupBox)和面板控件(Panel)GroupBox和Panel控件是容器类控件,用于为 其他控件提供分组。在容器内的控件自动相互关 联。但只有GroupBox控件显示标题,而且只有 Panel控择可以看滚动条。4.2.10控件设计应用添加标签Labie控件。从工具箱中选中“A Label控件,如 图4T4所示,添加
16、标 签Lable控件。从工具 箱中选中“A Label 控件,如图4T4所示,工aaUX|指针l3b)Button0 CheckBox号:CheckedListBox!三号 ComboBox录1 DateTimeFicker|A Lib 社A LinkLabel三:Li stBox.一冷,7-一ListVx ewMaskedTextBox图414选择Lable控件按住鼠标左键拖至“学生注册”窗口的 左上角,创建标签控 件Lable 1,如图4-15 所示凶Tubell:图4-15创建标签控件修改Labi e控件名称。在【属性】窗口将【设计】属性类中的 Name属性设置为“Studentid,此
17、控 件的名称修改为“Studentid,如图 4-16所示。属性 Q xStudenti d System.Windows.Fo 口 1回田布局 苫田可访问性日设计(Name)Studenti dGenerateMemb TrueLockedFalseModi fi ers Fri end田数得 田外现 田行为图4T6修改Labie控件名称A修改“Studentid”标签控件文本。将卜观】属性类中的Text属性设置为“学号”,此控 件的显示文本修改为“学号”,如图4-17所示。|属性/oxi图4T7修改Student id标签控件文本添加文本框Text Box控 件。从工具箱中选中uabl T
18、extBox”控件,如图4T8所示工艇Tj Notifylcon 一、2“Numeri cUpDown i PictureBox EO ProgressBarRadiuEut 十 一二 a I RichTextBox|&H TextBox E ToolTip 二.TreeVi ew 匚 WebBrowser Q容器图4-18选择TextBox控件按住鼠标左键拖至“学号”控件的右侧,创建文本框控件 TextBoxl,如图4T9 所示。I躺学生注册学号图4-19创建文本框控件修改Text Box控件名称。在【属性】窗口将【设计】属性类中的 Name属性设置为“Xh”,该控件的名 称修改为“Xh”,
19、如 图4-20所示。庸桂xh System.Windows.Forms.TextBox:/1回日可访问性AccessibleDescriAccessibleNameAccessibleRoleEl设计(Name)GenerateM emberDefaultTrueLockedFalseModi fi ers日数得丁田(ApplicationSett 田(DataBindings)Tag _Friend图4-20修改TextBox控件名称以同样的方法添加2个标签控件,分别设置Name属性 为“studentname”和“sex”,修改标签Text属屉显 示文本分别修改为“姓名”和“性别”。再添加
20、1个文本 框控件,设直Name属性为“xm,如图4-21所示。蝎学生注册xj学号姓名口畦别:图4-21添加标签控件与文本框控件添加分组框GroupBox 控件。分组框控件可以把 单选按钮分组。要实 现单选按钮分组的功 能,首先在窗体中画 出框架,再在框架内 建立单选按钮。从工 具箱市选中“GroupBox”控件,如图4-22所示,工具箱TreeView.一三J WebBrowser指针:epc FlowLayoutPanelGroupBoxPH Spli tContainer_|TabControlqo T abl eLayoutP aitel 43 XES图4-22选择GroupBox控件按
21、住鼠标左键拖至“性另控件的右侧,创建分组 整 框控件GroupBoxl,如图4-23所示。口 4tA .*CJ*.O;:里oupBoxl _ _学号I 姓名I 性别海!0二二二;二二二二二二二二二二:二图4-2 3创建分组框控件A修改分组框控件GroupBoxl属性。在【属性】窗口将【布 局】属性类中的【Size】属性设置为“115,28“,【设计】属性类中的Name属性设置为“xb,【夕卜观】属性类中 的【Text】属性设置为“,不显示框架文本,如图4-24所示。属性 Q xxb System.Windows.Forms.(0 Size田焦点国可访问性日设计(Name)115,28 WGen
22、erat eMei TrueLocked FalseModi fi ers Friend国数据 日外观BackColor|ControlB ackgr ouni|比)Background Tile Cursor Wai tCursorFlatStyle Standard田Font 宋体,9PtForeColor Control RightToLef NoUseWaitCxir False,图4-2 4修改分组框控件属性框架中添加单选按钮 Rad ioButt on 控件。从 工具箱中选中“RadioButton”控件,如图4-25所示,工神 a XNotifylcon3 Numeri cUpD
23、own i FictureBox ED ProgressB:ir RadioButtonRi chTextBox;abi TextBoxB ToolTip图4-25选择RadioButton控件按住鼠标左键拖至分组框控件的内部,创建鳗 单选按钮控件RadioButtonl)如图4-26所示。蝎学生注册凶学号f姓名I性别Radi oButtonl图4-2 6创建单选按钮控件A修改单选按钮控件Rad ioButt onl属性。在【属性】窗口将【设计】属性类中的Name属性设置为国“xbn,卜观】属性类中的Text属性设置为“男”,如图4-27所示。属性 Q x图4-2 7修改单选按钮控件属性A以同
24、样的方法创建分组框架中另一单选按钮Rad ioButt on控 件,并在【属性】窗口将【设计】属性类中的Name属性;设置为“xbw,卜观】属性类中的Text属性设置为“女”,如图4-28所示。xbv System.Windows Forms.Rae 21回,I国 二学号姓名ImageAli gn MiddleCenterImageindexImageKey ImageListRightToLeft NoTextTextAlignTextlmageRel Overlay UseMnemonic True1._.1 fnaIZx-JddleLeftJ性别 iXlUEAi J凶无 二|图4-28创
25、建并设置单选按钮控件属性A再按照创建标签控件和文本框控件的方法创建3个标签控件 2个文本框控件,并修改相应属性,如图4-29所示。图4-2 9创建新标签控件和文本框控件添加组合框ComboBox控件。组合框控件可以在下拉组合框中显示多个项目数据供用户选 择。从工具箱中选中“ComboBox”控件,如图4-30所示,按 住鼠标左键拖至“取务/取称”控件的右侧,创建组合框控 件ComboBoxl,如图4-31所示。-公共控件、藏f|ab ButtonQ CheckBox冒;CheckedListBox ru.T学号I 燧I 1性别男女I出生日期I 文化程度I 职务/职近:二二二手凶,ComboBo
26、xDateTimeFickerA Label图4-30选择ComboBox控件图4-31创建组合框控件修改组合框控件ComboBox 1 属性。21XI在集合中输入字符串(每行一个)也):工师工授讲研员研 级程理授教师理级究理 高工助教副讲助高研助一在属性窗口将 _设计属性类中的|字符串集合编辑器-Name属性设置为卜观】属性类中的Text属性设置为,单击【数据】属性类中的Items】属性右侧的(Collection)按钮,弹 出【字符串集合编辑器】对话框,如图4-32所示,在对话框中编辑列表框项 图4-32【字符串集合编辑器】对话框编Ld定 确消 取辑列表框项目内容目内容,每一行为列表框 中
27、的一项。A再创建标签控件“工作单位”、“联系电话”、“政治面 貌”、“地址”和“班次选择”,以及与之对应的文本框控 件,如图4-33所示。疆学生注册凶学号I姓名I性别男女出生日期1文化程度职务/职称工作单位3联系电话政治面貌三地址班次选择三1图4-33创建新标签控件和文本框控件添加按钮Bu 11 on控件。从工具箱中选中uab Button”控件,如图4-34所示,按住 鳗 鼠标左键拖至窗口右侧,创建按钮控件Buttonl,如图4-35 所示。I避学生注册学号厂 一姓麴:厂 性别I-男女:I出生日期I 文化程度I 职务/职称I 3工作单位I 联系电话I 政治面貌I 3地址 班汝选择厂 3口6-
28、OButtonl图4-34选择But ton控件图4-35创建按钮控件修改按钮控件Bu 11 on 1属性。在【属性】窗口将【设计】属性类中的Name属性设置为“reimport,卜观】属性类中的Text属性设置为“数据导入”,如图4-36所示。属性 Q xreiaport System.Windows.W-3_reiaport iNa/ne)Generat eMen TrueLockedModi fi ers国数据日外观BackColorFalseFri end】Control学号r姓名r性别 5 男女Background|比)Background Tile出生日期文化程度职务/职称三i入一
29、臂 i数一 9(CursorE)FlatAppear FlatStyle田 Font ForeColor ImageWai tCursorStandard 宋体,9Pt1 Control.地址联系电话班次选择政治面貌I工作单位三1ImageAli gn MiddleCente Imageindex|抚)ImageKey|Gt)ImageList 比)RightToLefi No数据导入二jTextAli gn MiddleCente.图4-36修改按钮控件属性A编写“数据导入”对 善的“Click”处理程 序。在“学生注册”窗体 任何一处单击右键,弹出快捷菜单,如图4-37所示,目查看代码位
30、)a锁定控件1)KUUIAt I lv I*口 Y/口 U i力属性图4-37快捷菜单A从快捷菜单选择【查看代码】菜单,或按F7,或单击【视 图】一【代码】菜单,打开该窗体代码编辑窗口,在左侧的【对象】下拉列表中,选中“register”窗体中的“reimport”(即“数据导入”按钮)对象,在右侧的【事 件】下拉列表中选择对象“Click”事件,在编辑代码区域自 动生成该对象的对应事件的处理子程序框架,然后在框架内 编写处理代码,如图4-38所示。./reimport司|Click三1,二,Private Sub reimort_Click(ByVal sender As System.Ob
31、ject,ByVal e As System EventArgs)Handles reimport.Click Me.AddDwnedForm(dimport)dimport.ShowDialog 0 Dim rec As DataGridViewRow rec=dimport.getrcurrentrow()If Not rec Is Nothing Thenxh.Text=rec.Cells(9).Valuexm.Text=rec.Cells(1).ValueIf rec.Cells(2)Value=男Then xbn.Checked=TrueElsexbw.Checked=FalseEn
32、d Ifsr.Text=rec.Cells(3)Valuexl.Text=rec.Cells(4).Value zc.Text=rec.Cells(5).Value dh.Text=rec.Cells(6).Value dz.Text=rec.Cells(7)Value dw.Text=mm.Text=Elsexm.Text-xbn.Checked=False xbw.Checked=False sr.Text=xl.Text=zc.Text=dw Text=dh.Text=dz.Text=mm.Text=*End IfEnd Sub图4二38编写“数据导入”对象的“Click”处理程序A创建
33、其他按钮。使用同样的方法在“数据导入”按钮下方 创建3个按钮,分别在它们的【属性】窗口将【设计】属性类鳗 中的Name属性设置为“reregister”、“tesave”和“reexit”,【夕卜观】属性类中的Text属性分别设置为“注册”、“保存注册”和“退出”,如图4-39所示。图4-39创建其他按钮并修改属性A编写“注册”对象的Click处理程序。在“学生注册”窗体任何一处单击右键,弹出 快捷菜单,从快捷菜单选择【查看代码】菜单,打开该窗体代码编辑窗口,在左侧的【对象】下 拉列表中,选中“register”窗体中的“reregister”(即“注册”按钮)对象,在右 侧的【事件】下拉列表
34、中选择对象Click事件,在编辑代码区域自动生成该对象的对应事件的处 理子程序框架,然后,在框架内编写处理代码,如图4-40所示。图4-40编写“注册”对象的“Click”处理程序A编写“保存注册”对象的“Click”处理程序。窗体代码编辑窗口,在左侧的【对象】下拉列表中,选中 register窗体中的resave(即“保存注册”按钮)对象,在右侧的【事件】下拉列表中选择对象“Click”事 件,在编辑代码区域自动生成该对象的对应事件的处理子程 序框架,然后,在框架内编写处理代码,如图4-41所示。随I,三Private Sub res ave_Cl i ck(ByV al sender As
35、 System.Object/By Vai e As System.EventArgs)Handles resave.Cli ck If restatus ThenMe.StudentsTableAdapter1.Update Q)ataSetl.students)restatus=False reclsname.Enabled=True reimport.Enabled=True xm Text=xbn.Checked=False xbw.Checked 二 False sr.Text=xl Text=zc Text=dw.Text=dh.Text=dz.Text=mm.Text=End I
36、fEnd Sub图4-41编写“保存注册”对象的 一一“Click”处理程序A编写“退出”对象的“Click”处理程序。F窗体代码编辑窗口,在左侧的【对象】下拉列表中,选中“register”窗体中的“teexit”(即“退出”按钮)对 象,在右侧的【事件】下拉列表中选择对象“Click”事 件,在编辑代码区域自动生成该对象的对应事件的处理子 程序框架,然后,在框架内编写处理代码,如图4-42所示。?7reexi t wivate Sub ree|cit_Click(ByVal sender As System.Object/ByVai e As System.EventArgs)Handle
37、s reexit.Click If restatus ThenIf MsgBox(注册没保存?确认不保存?,MsgBoxStyle.YesNoz 提示:)=MsgBoxResult.Yes Then Me.Close()End IfElseMe.Close 0End Ifd Sub图4-42编写“退出”对象的“Click”处 理程序A在新建的窗体中添加 控件DataGridViewl。单击【工具箱】,打 开【工具箱】窗口,如图4-43所示。1国 DataSetDtaGridView BindingSoxirce8 B i ndi ngNavi gat or国 ReportViewer组件国打印
38、二对话框+Crystal Reports-宫规此殂中没有可用的控件。将某项 拖至此文本可将其添加到工具 箱。图4-43【工具箱】窗口如果看不到【工具箱】窗口,单击【视图】一【工具箱】菜单,打开【工具箱】窗口。单击【数据】选项,拖曳“DataGridView”数据控件到新建窗体 上。弹出【DataGrid View任务】窗口,如图4-44所示。图4-441DataGridView任务】窗Dat&GridVi ev 任务选择数据海编辑列.二 一 添加列._p启用添加p启用编辑R启用删除r启用列重新排序在父容器中停靠A修改数据控件对象大小。在窗体上单击数据控件对象“DataGtidViewl”,当
39、控件出 现控制句柄,拖曳句柄改变控件大小,如图4-45所示。图4-4 5修改数据控件对象大小添加数据源。单击数据控件DataGridViewl右 上角菜单按钮,弹出【DataGr idView任务】窗口,单击【选择数据源】列表框I田 如图4-46所示。选择【添加 项目数据源】项。J添加项目数据源.选择“其他数据遇”下的某个数据源以连捶 到数据。图4-46选择数据源A选择数据源类型。打开【数据源配置向导】窗口,如图4-47所示,单 击“数据库”,单击“下一步”按钮。选择数据源理-4一应用程序从里我取数据(I)?允许您连接到数据库并为您的应用程序选择数据库对象。此选项会创建一个数据集。|下一步国)
40、j 取消图4-471数据源配置向导】窗口A选择数据连接。打开【数据源配置向导】窗口的数据连接步骤,如 图4-48所示,21凶选择您的数据连接应用程序连接数据库应使用个数据连接(I)?新建连接).此旌强手苻串中似乎包倒S接到3啤库所需的破婚数据(例如密瑚,而在隹2竽苻串中存储即雪豹窟 会带来安主风险.要在隹接手苻审审包台鞍密斯簿吗百,从店接宇符串中排除敏感粉隹 跳在应用程序代码中谩置此信息但0 在连接字符串中包含敏感数据以“+J连接字符串母)上一步也)|下一步国)|取消 图4-48选择数据连接单击“新建连接”按钮,打开【添加连接】窗口,如图4-49所示。添加连接3凶输入信息以连接到选定的数据源
41、或单击“更改”选择另一个数据源和/或 提供程序。数据源第|rk Data Provider for SQLServer CE)-数据源行:我的电脑;更改.ActiveSync连接的设备连接属性 数据库创建.浏览,.密码:高级电).测试连接任)取消-图4-49【添加连接】窗口单击“更改”按钮,打开【更改数据源】窗口,如 图4-50所示,2JX数据源):Microsoft Microsoft 阻口空9 ftMicrosoftAccess数据库文件ODBC数据源SQL ServerOracle数据库 a他SQL Server数据提供程序也)佣于 SQL Server Mobile Edition厂
42、始终使用此选择也)图4-50更改数据源】窗口【更改数据源】窗口提供了 6种数据源,对应不同的 数据库和访问方式,单击Microsoft ODBC数据 源”,如图4-51所示更改数源U XJ数据源):Mier口三口ft Access 数据库交件Microsoft SQL ServerMicrosoft SQL Server Mobile EditionMicrosoft SQL Server 数据库文件Oracle数据库他说明 使用此选择指定一个ODBC用户名或系 统数据源名称通过用于ODBC的HET Framework数据提供程序连接到ODBC数据提供程序也)用于 ODb3$J NET Fra
43、ni ework 薮燕二r始终使用此选择)确定取消%图4-51选择Microsoft ODBC数据源单击“确定”按钮,回到【添加连接】窗口,如图 4-52所示2JX输入信息以连接到选定的数据源,或单击“更改”选择另一个数据图4-52数据源更改完成效果在【指定数据源】的【使用用户名或系统数据源名 称】列表中选中上一步配置的系统数据源名称“xj,如图4-53所示,添加连接2JX输入信息以连接到选定的数据源,或单击“更改”选择另一个数据 源和/或提供阿。图4-53配置的系统数据源名称“xj”在【登入信息】中,输入【用户名】“xj”和【密 码】“xj,如图4-54所示,单击“确定”按钮,EL,一 U2
44、S1输入信息以连接到选定的数据源,或单击“更改”选择另一个数据 源和/或提供程序.数据源)IlBicrosoft ODBC Wj|DBC)更改.指定数据源佝使用用户名或系统数据源名称):C,用连接字符串啕:_登录信息-用户名国):后密码也):际一题.测试连接(X)|一福一|取消N图4-54设置登陆信息A选择数据库对象。回到【数据源配置向导】窗口,单击“下一步”按钮,在【数据集名称】输入数据集名称DataSetl,选中所有的【表】,如图4-55所示,单击“完成”按钮,完成项目数据源的添加。W f 斗叫嘴卜jjxJ选择数据库对象您希望数据集中包含哪些数据库对象低)?EE-:目I7F7I7I7I7I
45、7F7I7“却学。S1-由由由由11-.由111-S1-厂厂厂ers程Ilse过u图储数 表一二一一视存函KJ,6tj erTeJec y sy1山 plasstsue or c s日:DataSet名称):DataSetl上一步也)|完成(E)一 取消 i 图4-55选择数据库对象A 数据控件“DataGridViewl”绑定与设置。单击数据控件“DataGridViewl”右上角 菜革后按钮,弹出【DataGridView任务】窗 口,单击【选择数据源】列表框产 日,选择【项目数据源】一 DataSetl,单击“Students,数据控件 uDataGridViewr,绑定表“Studen
46、ts,如图4-56所示,-DataSetl1 applyer 力 cclass Clstype cisubject score 7 subject users students.IJ添加项目数据源.选择要绑定到的BindingSourceo图4-5 6选择数据源回到【DataGridView任务】窗口,取消【启用添加】,同时 产生数据源、表适配器和数据绑定对象,如图4-57所示。选择数据源启用添加启用编辑启用删除DataGridViev 任务编辑列.添加列 .r后用列重新排序在父容器中停靠添加查询.预览数据.DataGr i dVi evl System.Windows.Forms 圣趴|回/
47、E(ApplicationSetti0(DataBindings)(Name)DataGr i di evlAccessibleDescrij AccessibleName AccessibleRole DefaultiBindingourcelAllowDropFalseAllowUserToAddRov False,oDeleit False_.?oOrdert False:oResizt True?oResiz(TrueigRowsD(DataGridViewCellS,Top,LeftNone)wsMode None IColor|J AppWorkspaceFixedSingle.d
48、ation True-Style Singleopyfflodt EnableWi thAutoHea*iersBorc Rai sed.uoxuninneadersDef(DataGri dViewCellSColnmnHeadersHei i 18ColumnHeadersHeii AutoSizeColumnHeadersisi TrueColumns(Collection)C o ri t e x tM e nuS tri p 无 j典 Students!abl eAdap t er 1蜀 DataSet?BindingSourcel(Appli cati oikSettings)将属
49、性设置映射到应用程序配置文件.于属性15解决方案资源管理器图4-57产生数据源、表适配器和数据绑定对象DataGri dievl System.Windows.Forms.:用国产 _单击DataGridViewl【属性】窗口,设置 RowHeaderVis ible 为“False,如图4-58所示。田 MaximumSize。,0E3田 MinimvunSize0,0Modi fi ersFri endMultiSelectFalseReadOnlyFalseRightToLeftNoRowHeadersBorderS RaisedRowHeadersDefaul 0 Then ccode
50、rec.Item(0)Me.S tudentsT able Adapt er 1.FillBy(Jfle.DataSetl.students,ccode)xh.Text=ccode.Substring 8)+(“00+ftle.DataSetl students.Rows.Count+1).ToString)SubsUdng(Me.DataSetl.students.Rows.Count+1).ToS tri ng.Length,2)xm.Focus 0End IfEnd Sub图4-60编写“班机选择”对象的“rec 1sname.SelectionChangCommitted”处理程序A
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818