DataRow 类

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C03%5Cclip_filelist.xml">

DataRow 和 DataColumn 对象是 DataTable 的主要组件。使用 DataRow 对象及其属性和方法检索、评估、插入、删除和更新 DataTable 中的值。DataRowCollection 表示 DataTable 中的实际 DataRow 对象,DataColumnCollection 中包含用于描述 DataTable 的架构的 DataColumn 对象。使用重载的 Item 属性返回或设置 DataColumn 的值。

使用 HasVersion 和 IsNull 属性确定特定行值的状态,使用 RowState 属性确定行相对于它的父级 DataTable 的状态。

若要创建新的 DataRow,请使用 DataTable 对象的 NewRow 方法。创建新的 DataRow 之后,请使用 Add 方法将新的 DataRow 添加到 DataRowCollection 中。最后,调用 DataTable 对象的 AcceptChanges 方法以确认是否已添加。有关将数据添加到 DataTable 中的更多信息,请参见 将数据添加到表中。

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

private void CreateNewDataRow()
{
// Use the MakeTable function below to create a new table.
DataTable table;
table = MakeNamesTable();

// Once a table has been created, use the
// NewRow to create a DataRow.
DataRow row;
row = table.NewRow();

// Then add the new row to the collection.
row["fName"] = "John";
row["lName"] = "Smith";
table.Rows.Add(row);

foreach(DataColumn column in table.Columns)
Console.WriteLine(column.ColumnName);
dataGrid1.DataSource=table;
}

private DataTable MakeNamesTable()
{
// Create a new DataTable titled 'Names.'
DataTable namesTable = new DataTable("Names");

// Add three column objects to the table.
DataColumn idColumn = new DataColumn();
idColumn.DataType = System.Type.GetType("System.Int32");
idColumn.ColumnName = "id";
idColumn.AutoIncrement = true;//指出对于加入至资料列而言,该资料行是否自动递增资料行的值
namesTable.Columns.Add(idColumn);

DataColumn fNameColumn = new DataColumn();
fNameColumn.DataType = System.Type.GetType("System.String");
fNameColumn.ColumnName = "Fname";
fNameColumn.DefaultValue = "Fname";
namesTable.Columns.Add(fNameColumn);

DataColumn lNameColumn = new DataColumn();
lNameColumn.DataType = System.Type.GetType("System.String");
lNameColumn.ColumnName = "LName";
namesTable.Columns.Add(lNameColumn);

// Create an array for DataColumn objects.
DataColumn [] keys = new DataColumn [1];
keys[0] = idColumn;
namesTable.PrimaryKey = keys;

// Return the new DataTable.
return namesTable;
} 继承层次 结构
Systm.Object

System.Data.DataRow



 





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 DataRow,您可以按照以下步骤操作: 1. 使用 DataRow 对象的属性和方法检索、评估、插入、删除和更新 DataTable 中的值。DataRow 是 DataTable 中的一行数据。 2. 若要创建新的 DataRow,您可以使用 DataTable 对象的 NewRow 方法。此方法将返回一个新的 DataRow 对象,您可以在其中设置列的值。 3. 创建新的 DataRow 后,您可以使用 DataRowCollection 的 Add 方法将新的 DataRow 添加到 DataTable 中的 DataRowCollection 中。这将把新行添加到 DataTable 的行集合中。 4. 如果需要从 DataRowCollection 中删除 DataRow,您可以使用 Remove 方法或调用 DataRow 对象的 Delete 方法。Remove 方法会从集合中移除行,而 Delete 方法会标记要移除的行。在调用 DataTable 对象的 AcceptChanges 方法时,实际的移除操作会发生。 5. 另外,通过调用 Delete 方法,您可以在实际删除行之前以编程方式检查哪些行被标记为移除。这可以帮助您在执行实际删除操作之前进行必要的验证或处理。 总结起来,您可以使用 DataRow 对象的属性和方法来操作 DataTable 中的数据,包括检索、插入、更新和删除。同时,您还可以使用 DataTable 对象的 NewRow 方法创建新的 DataRow,并使用 Add 方法将其添加到 DataRowCollection,最后通过调用 AcceptChanges 方法确认更改是否已应用。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [[C#] DataRow的使用方法](https://blog.csdn.net/assieu/article/details/5822805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值