[C#] DataRow类的使用方法

来源:互联网 发布:事可而知的解释 编辑:程序博客网 时间:2024/06/14 01:45

  使用 DataRow 对象及其属性和方法检索、评估、插入、删除和更新 DataTable 中的值。DataRowCollection 表示 DataTable 中的实际 DataRow 对象。

    若要创建新的 DataRow,请使用 DataTable 对象的 NewRow 方法。创建新的 DataRow 之后,请使用 Add 方法将新的 DataRow 添加到 DataRowCollection 中。最后,调用 DataTable 对象的 AcceptChanges 方法以确认是否已添加。

    还可通过调用 DataRowCollection 的 Remove 方法或调用 DataRow 对象的 Delete 方法,从 DataRowCollection 中删除 DataRow。Remove 方法将行从集合中移除。与此相反,Delete 标记要移除的 DataRow。在调用 AcceptChanges 方法时发生实际移除。通过调用 Delete,可在实际删除行之前以编程方式检查哪些行被标记为移除。

 

下面的示例通过调用 DataTable 对象的 NewRow 方法创建新的 DataRow

[c-sharp] view plain copy
  1. private void CreateNewDataRow()  
  2. {  
  3.     // Use the MakeTable function below to create a new table.  
  4.     DataTable table;  
  5.     table = MakeNamesTable();  
  6.   
  7.     // Once a table has been created, use the   
  8.     // NewRow to create a DataRow.  
  9.     DataRow row;  
  10.     row = table.NewRow();  
  11.   
  12.     // Then add the new row to the collection.  
  13.     row["fName"] = "John";  
  14.     row["lName"] = "Smith";  
  15.     table.Rows.Add(row);  
  16.   
  17.     foreach(DataColumn column in table.Columns)  
  18.         Console.WriteLine(column.ColumnName);  
  19.     dataGrid1.DataSource=table;  
  20. }  
  21.   
  22. private DataTable MakeNamesTable()  
  23. {  
  24.     // Create a new DataTable titled 'Names.'  
  25.     DataTable namesTable = new DataTable("Names");   
  26.   
  27.     // Add three column objects to the table.  
  28.     DataColumn idColumn = new  DataColumn();  
  29.     idColumn.DataType = System.Type.GetType("System.Int32");  
  30.     idColumn.ColumnName = "id";  
  31.     idColumn.AutoIncrement = true;  
  32.     namesTable.Columns.Add(idColumn);  
  33.   
  34.     DataColumn fNameColumn = new DataColumn();  
  35.     fNameColumn.DataType = System.Type.GetType("System.String");  
  36.     fNameColumn.ColumnName = "Fname";  
  37.     fNameColumn.DefaultValue = "Fname";  
  38.     namesTable.Columns.Add(fNameColumn);  
  39.   
  40.     DataColumn lNameColumn = new DataColumn();  
  41.     lNameColumn.DataType = System.Type.GetType("System.String");  
  42.     lNameColumn.ColumnName = "LName";  
  43.     namesTable.Columns.Add(lNameColumn);  
  44.   
  45.     // Create an array for DataColumn objects.  
  46.     DataColumn [] keys = new DataColumn [1];  
  47.     keys[0] = idColumn;  
  48.     namesTable.PrimaryKey = keys;  
  49.   
  50.     // Return the new DataTable.  
  51.     return namesTable;  
  52. }  
0 0