您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 给排水/暖通与智能化 > c#难点、重点
C#初学者学习1、编写保存按钮事件程序privatevoidtbtn_Save_Click(objectsender,EventArgse){this.tblDeptTableAdapter.Update(this.student_DataSet.tblDept);}该语句的作用是:用适配器对象tblDeptTableAdapter的Update方法将数据集student_DataSet中的系部编码表tblDept保存到数据库中去。2、DataBindings:用于数据绑定3、数据源绑定控件BindingSource,BindingSource是数据源与数据界面控件的连接件,一方面连接数据集、数据表、数组等数据源,另一方面向数据界面控件提供数据。(1)作用:是数据界面控件从数据表获取数据的通道。(2)连接:BindingSource控件通过DataSource属性连接数据集对象DataSet,通过DataMember属性连接数据表。(3)数据集对象(DataSet)用于存放数据表,如系部编码表tblDept。(4)适配器对象(Adapter)用于连接数据库,实现对数据表的增、删、改、查操作。(5)ADO.NET对象将数据集、适配器等对象统称为ADO.NET对象,由于ADO.NET对象能够方便灵活地操作数据库,是目前流行的数据库访问技术4、SQL语句CommandText例如:CommandText=“SELECTDept_Id,Dept_Name,Dept_DeanFROMtblDept”5、用适配器对象tblDeptTableAdapter将系部编码数据表tblDept填入到数据集对象Student_DataSet中去。例如:this.tblDeptTableAdapter.Fill(this.student_DataSet.tblDept);6、数据库应用程序由数据界面控件、数据源绑定控件、数据集与适配器等对象组成它们的作用分别是:(1)数据界面控件:用于设计数据库应用程序界面;(2)数据源绑定控件:用于连接数据集对象与数据表;(3)数据集对象:用于存放数据表(4)适配器对象:用于连接数据库,实现对数据表的增、删、改、查操作。7、DataSource属性:用于选择数据源绑定控件,连接数据表如:DataGridView_Dept控件用属性:DataSource=bindingSource_tblDept通过数据源绑定控件bindingSource_tblDept连接系部编码表tblDept8、Visible:true表示显示字段,false表示隐藏字段。9、ReadOnly:true表示字段只读,false表示字段可读写。10、Resizeable:true表示字段宽度可变,false表示字段宽度不能改变。11、RowsDefaultCellStyle属性:设置记录行的显示样式。12、AlternatingRowsDefaultCellStyle属性:设置记录行的交替显示效果。表格数据通常以类似帐目的格式显示,其中各交替行的背景颜色不同。可通过设置AlternatingRowsDefaultCellStyle属性实现交替行显示的效果。设置方法与RowsDefaultCellStyle属性相同。13、Count属性:返回数据表控件中记录行数。Count:获取数据表的记录数。如:textBox1.Text=bindingSource1.Count.ToString();//数据源绑定控件BindingSource格式:DataGridView控件.Rows.Count例如,单击按钮在文本框内显示记录数的事件驱动程序如下:privatevoidbtn_Count_Click(objectsender,EventArgse){txt_Count.Text=DataGridView_Dept.Rows.Count.ToString();}格式:DataGridView控件.Rows[i].Cells[j].Value表示数据表中第i条记录(行)第j个字段(列)的值。例如:单击按钮显示数据表中第1行第1列元素值与当前记录序号的程序如下:privatevoidbtn_Value_Click(objectsender,EventArgse){txt_Value.Text=DataGridView_Dept.Rows[1].Cells[1].Value.ToString();//第1行第1列元素值txt_Rows.Text=DataGridView_Dept.CurrentRow.Index.ToString();//当前记录序号}14、Add方法:向数据表控件添加记录行格式:DataGridView控件.Rows.Add(n)其中:n表示添加的记录行数。说明:当DataGridView控件与数据表连接时,不能用Add方法增加记录行。15、CurrentRow属性:表示数据表控件的当前行。Current:获取数据集的当前项。如:textBox2.Text=bindingSource1.Current.ToString();格式:DataGridView控件.CurrentRow如:DataGridView1.CurrentRow.Cells[j].Value表示数据表当前第j个字段值。16.TextBox控件1.作用:用于编辑数据表中当前记录中的字段值。2.绑定属性DataBindings属性:用于绑定数据源。Text子属性:用于选择数据源及字段。例如,在例6.1中:txt_DeptName.DataBindings.Text=bindingSource_tblDept-Dept_Name17.Cell[j]属性:表示记录(行)中第j个字段(单元格)格式:DataGridView控件.Rows[i].Cells[j].Value表示数据表中第i条记录(行)第j个字段(列)的值。例如:单击按钮显示数据表中第1行第1列元素值与当前记录序号的程序如下:privatevoidbtn_Value_Click(objectsender,EventArgse){txt_Value.Text=DataGridView_Dept.Rows[1].Cells[1].Value.ToString();txt_Rows.Text=DataGridView_Dept.CurrentRow.Index.ToString();}18.ListBox控件1.作用作用一:用列表方式显示数据表中某字段值,如图6.2所示。作用二:通过连接字段的绑定,使主表(如tblClass)与代码表(如tblStatus)建立连接。当用户在列表框选择代码表中汉字字段(如Status_Name)内容时,系统能在主表中自动修改连接代码字段(如Class_Status)内容。因此,ListBox控件常用于对主表中代码字段的编辑修改。2.属性(1)DataSource:选择代码表数据源绑定控件如:选择bindingSource_tblStatus。(2)DisplayMember:选择代码表中汉字字段如:选择Status_Name。(3)ValueMember:选择代码表中连接字段如:选择Status_ID。(4)DataBinding.SelectValue:选择主表中连接字段如:选择bindingSource_tblClass-Class_Status主从表的连接字段为:Status_ID=Class_Status19.ComboBox控件1.作用作用一:用下拉列表方式显示数据表中某字段值,如图6.2所示。作用二:通过连接字段的绑定,使主表(如tblClass)与代码表(如tblDept)建立连接。当用户在下拉列表框选择代码表中汉字字段(如Dept_Name)内容时,系统能在主表中自动修改连接代码字段(如Class_DeptID)内容。因此,ComboBox控件常用于对主表中代码字段的编辑修改。2.属性(1)DataSource:选择代码表数据源绑定控件如:选择bindingSource_tblDept。(2)DisplayMember:选择代码表中汉字字段如:选择Dept_Name。(3)ValueMember:选择代码表中连接字段如:选择Dept_ID。(4)DataBinding.SelectValue:选择主表中连接字段如:选择bindingSource_tblClass-Class_DeptID主从表的连接字段为:Dept_ID=Class_DeptID20.Position:获取或设置数据表当前记录的位置(序号)如:textBox3.Text=bindingSource1.Position.ToString();21.数据表简单操作的常用方法(1)MoveFirst():将记录指针移至数据表的首记录。如:bindingSource1.MoveFirst();(2)MoveNext():将记录指针下移一条记录。如:bindingSource1.MoveNext();(3)MovePrevious():将记录指针上移一条记录。如:bindingSource1.MovePrevious();(4)MoveLast():将记录指针移至数据表的尾记录如:bindingSource1.MoveLast();(5)AddNew():向数据表添加新记录。如:bindingSource1.AddNew();(6)Insert():在数据表当前行之前插入新记录。(7)RemoveCurrent():从数据表中移除当前记录。如:bindingSource1.RemoveCurrent();(8)EndEdit():结束编辑数据表。(9)CancelEdit():取消编辑操作。如:bindingSource1.CancelEdit();22.BindingNavigator控件用户添加工具项23.加载按钮事件处理代码privatevoidtsbtn_load_Click(objectsender,EventArgse){this.tblClassTableAdapter.Fill(this.class_DataSet.tblClass);tstxt_Count.Text=bindingSource_tblClass.Count.ToString();tstxt_Position.Text=bindingSource_tblClass.Position.ToString();}s○24.编写查询按钮事件驱动程序privatevoidbtb_Find_Click(objectsender,EventArgse){this.tblCourseTableAdapter.Fill(this.student_DataSet.tblCourse,txt_PYM.Text+'%');//将文本框中的拼音码作为实参,传送给Select语句的形参“?”,并执行Select语句,获取查询数据,填入数据集,显示查询结果。25.修改窗体的Load事件驱动程序privatevoidfrm_XSDA63_Load(objectsender,EventArgse){…this.tblCourseTableAdapter.Fill(this.student_DataSet.tblCourse,txt_PYM.Text+'%');}6.4.1ADO.NET概述1、作用ADO.NET是.NET框架中专门用于访问数据库的框架类库。进程条ProgressBar8文本框TextBox7组合列表框ComboBox6分隔条Separator5下拉按钮DropDownButton4下拉按钮SplitButton3标签Label2命令按钮Button1功能描述工具项序号图6.22可添加的工具项2、框架类库对于SQLServer、Access、Oracle等不同数据库,ADO.NET提供4种框架类库:1)SQLServer.
本文标题:c#难点、重点
链接地址:https://www.777doc.com/doc-4710421 .html