如何:向数据表中添加行
要在数据集中添加新记录,必须创建新的数据行并将其添加到数据集中 DataTable 的 DataRow 集合 (Rows)。 下面的步骤演示如何创建新行并将其插入到 DataTable 中。 为类型化和非类型化数据集均提供了示例。
提示
使用数据绑定控件的应用程序通常能够通过 BindingNavigator 控件上的“新添”按钮来添加新记录。
将新记录插入到类型化数据集
对于此示例,假定数据集具有一个 Customers DataTable 和两个名为 CustomerID 和 CompanyName 的列。 类型化数据集将列名公开为类型化 DataRow 对象的属性;在此示例中为 CustomersRow。
将新记录添加到类型化数据集
声明类型化数据集的新实例。 在下面的示例中,将声明 CustomersRow 类的一个新实例,将其分配给新行,用数据填充列,并将新行添加到 Customers 表的 Rows 集合:
Dim newCustomersRow As NorthwindDataSet.CustomersRow newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow() newCustomersRow.CustomerID = "ALFKI" newCustomersRow.CompanyName = "Alfreds Futterkiste" NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
NorthwindDataSet.CustomersRow newCustomersRow = northwindDataSet1.Customers.NewCustomersRow(); newCustomersRow.CustomerID = "ALFKI"; newCustomersRow.CompanyName = "Alfreds Futterkiste"; northwindDataSet1.Customers.Rows.Add(newCustomersRow);
将新记录插入到非类型化数据集
对于此示例,假定非类型化数据集具有一个 Customers DataTable,该表包含两列(名为 CustomerID 和 CompanyName)。 编码时,非类型化数据集要求知道列名或索引。 此示例使用列名。
将记录添加到非类型化数据集
调用 DataTable 的 NewRow 方法以创建新的空行。 此新行将从数据表的 DataColumnCollection 继承其列结构。 下面的代码创建新行,用数据对其进行填充,并将其添加到表的 Rows 集合中。
Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow() newCustomersRow("CustomerID") = "ALFKI" newCustomersRow("CompanyName") = "Alfreds Futterkiste" DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow(); newCustomersRow["CustomerID"] = "ALFKI"; newCustomersRow["CompanyName"] = "Alfreds Futterkiste"; dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
请参见
任务
如何:使用 Windows 窗体 BindingSource 自定义项添加