如何把DataTable里面的插入到datagridview指定列.docx

上传人:小飞机 文档编号:3097116 上传时间:2023-03-10 格式:DOCX 页数:10 大小:41.02KB
返回 下载 相关 举报
如何把DataTable里面的插入到datagridview指定列.docx_第1页
第1页 / 共10页
如何把DataTable里面的插入到datagridview指定列.docx_第2页
第2页 / 共10页
如何把DataTable里面的插入到datagridview指定列.docx_第3页
第3页 / 共10页
如何把DataTable里面的插入到datagridview指定列.docx_第4页
第4页 / 共10页
如何把DataTable里面的插入到datagridview指定列.docx_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《如何把DataTable里面的插入到datagridview指定列.docx》由会员分享,可在线阅读,更多相关《如何把DataTable里面的插入到datagridview指定列.docx(10页珍藏版)》请在三一办公上搜索。

1、如何把DataTable里面的插入到datagridview指定列在为DataTable定义了架构之后,也就是设置好了需要的列名以后,就可以可通过将DataRow对象添加到表的Rows集合中来将数据行添加到表中。与添加DataColumn类似,同样可以通过使用DataRow构造函数,或者通过调用表的Rows属性的Add方法,可在表内创建DataRow对象。 DataColumn对象集合表示了表的模式(Schema)。DataTable通过内部的DataColumnCollection类型保存表中所有列。相反,DataRow类型集合就表示表中的实际数据。这样,如果Customers表中有10个记

2、录,就可以使用10个DataRow类型来表示它们。使用DataRow类的成员可以对表中的值进行插入、删除、求值和操作操作。 创建一个DataRow数据行的对象,实现代码如下所示: /创建一个Customers数据表 DataTableCustomersTable = new DataTable(Customers ); /创建一个新的数据行 DataRowarow = CustomersTable.NewRow; /设置行的值 arowColumnName = Data; /把数据行添加创建的Customers数据表中 CustomersTable.Rows.Add(arow); 功能说明:

3、新建一行arow, 并给这行某一个列名付值为Data,最后把这一行添加到Customers表中。使用DataRow与使用DataColumn有些不同,因为不可以直接创建这个类型的实例,而是获得一个来自给定DataTable的引用。例如,假设想往Customers表中添加新行,DataTable.NewRow方法可以获得下一空位,然后在上面填充每列的数据。 实现代码如下所示: /创建一个数据表 DataTableCustomersTable = new DataTable(Customers); /声明数据表的行和列变量 DataColumn column; DataRow row; /创建一个

4、新列,设置列的数据列性和列名,并把这个新列添加到Customers表中 column=new DataColumn; column.DataType = System.Type.GetType(System.Int32); column.ColumnName = CustID ; CustomersTable.Columns.Add(column); /再创建一个新列 column = new DataColumn; column.DataType = Type.GetType(System.String); column.ColumnName = CustLName ; CustomersT

5、able.Columns.Add(column); /创建新的一行并把这个行添加到Customers表中 for(inti = 0; i 10; i+) row = CustomersTable.NewRow; rowCustID = i; rowCustLName = item + i.ToString; CustomersTable.Rows.Add(row); 功能说明: 向CustomersTable表创建两个列分别是CustID, CustLName,然后用循环的方式产生10行并附值,添加到CustomersTable表中。 8.4.7 操作DataTable:更新行 在前面一节里面

6、讲了,怎么样添加一个DataRow行,那么下面需要了解的关于DataTable的另一个方面就是怎样用新值更新已有的DataRow行。下面开始介绍关于DataTable更新行的问题。 最常使用的一个方法就是先用Select方法获得符合给定过滤条件的行。一旦获得这些DataRow,就对它们作相应的修改。例如,假定有一个新按钮在被单击后,搜索DataTable中所有EmployeeID列值为5的行。一旦标识这些项后,就可以把EmployeeID列对应值5改为6。实例代码如下: /数据库联接字符串 stringconnectionString = Data Source=local;Initial C

7、atalog=Northwind;Integrated Security=True;UserID=sa;Password=; /sql语句把Orders表中的数据信息都取出来 stringcommandString = Select * from Orders; SqlDataAdapterdataAdapter = new SqlDataAdapter(commandString, connectionString); DataSetdataSet = new DataSet( ); /填充数据集 dataAdapter.Fill(dataSet, Orders); /填充数据表 DataT

8、abledataTable = dataSet.Tables(Orders); / 建立一个用于过滤出EmployeeID列值为5的行的行的变量 stringfilterStr = EmployeeID=5; stringstrEmployeeID = null; / 查询出来所有EmployeeID列值为5的行. DataRow EmployeeID= dataTable.Select(filterStr); / EmployeeID列对应值5改为6 for(inti = 0; i100); 3.统计运费Freight的平均值 table.Compute(Aver(Freight),true

9、); 4.统计职工编号EmployeeID为5的运费总额: table.Compute(Sum(Freight), EmployeeID=5); 以上都是计算每一列的合计,那么要添加一行求合计可以使用下面的方法: /创建一个数据集 DataSet customers = new DataSet; /在数据集中添加一个名称为CustomersTable的数据表 DataTablecustomersTable = customers.Tables.Add(CustomersTable); /创建一个新行并添加到CustomersTable数据表中 DataRowdataRow new DataRo

10、w; dataRow= customersTable.NewRow; /然后就是统计了,声明连个int变量i:循环变量, colCnt: customersTable表中的列数 inti ; intcolCnt ; colCnt = customersTable.Cols.Count; for(i=0 ;icolCnt -1;i+) /求第i列的和并且结果赋值给新的dataRow数据行 dataRow(i)= customersTable.Compute(Sum(+i.ToString+),true); /把数据行添加到customersTable数据表中 customersTable.Row

11、s.Add(dataRow); 8.4.12 DataTable和xml的一些应用总结 在ASP.NET2.0中ADO.NET和XML结合的很紧密,第7章中已经详细介绍了在ADO.NET中的数据通过DataSet很容易存取在XML中的,那么在DataTable能像在DataSet中那样操作XML数据文件吗?答案是可以的,下面就是一个将DataTable中的数据写入到XML文件中去的操作,实例代码如下所示: /创建一个Customers数据表 DataTabledt = new DataTable(Customers); /添加两列CustID,CustLName数据类型分别为Int32,Str

12、ing,并添加到数据表中 DataColumn dc1 = new DataColumn(CustID, Type.GetType(System.Int32); DataColumn dc2 = new DataColumn(CustLName, Type.GetType(System.String); dt.Columns.Add(dc1); dt.Columns.Add(dc2); /利用循环创建数据行并赋值,添加到数据表中 for (inti = 0; ial.Count; i+) DataRowdr = dt.NewRow; DS_Optiondso = (DS_Option)ali;

13、 drCustID = dso.ID; drCustLName = dso.Name; dt.Rows.Add(dr); /将数据表中的数据写入到XML文件中 stringxmlstr; System.IO.StringWriter writer = new System.IO.StringWriter; dt.WriteXml(writer); xmlstr = writer.ToString; returnxmlstr; 有了向XML文件写数据的操作,当然也可以从XML文件中读取数据信息到DataTable数据表中,方法累也类似,但要先建立好打DataTable的结构,不然会出错。 实例代

14、码如下所示: stringtbxml = xmlinfo; DataTabledt = new DataTable(Customers ); DataColumn dc1 = new DataColumn(CustID, Type.GetType(System.Int32); DataColumn dc2 = new DataColumn(CustLName, Type.GetType(System.String); dt.Columns.Add(dc1); dt.Columns.Add(dc2); System.IO.StringReader reader = new System.IO.StringReader(tbxml); dt.ReadXml(reader);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号