c#如何向DataRow newRow = dataTable.NewRow(); 插入数据
时间: 2024-10-21 15:11:05 浏览: 90
在 C# 中,你可以使用 `DataTable` 的 `NewRow()` 方法创建一个新的行,并通过这个新行的各个属性来插入数据。以下是步骤:
1. 首先,你需要创建一个 `DataTable` 对象,通常是在读取数据库数据或初始化时完成。
```csharp
DataTable dataTable = new DataTable("YourTableName");
```
2. 使用 `NewRow()` 创建新的数据行:
```csharp
DataRow newRow = dataTable.NewRow();
```
3. 然后,遍历你想插入的数据,对应地设置 `DataRow` 的属性。假设你有一个字典 `data` 包含键值对作为要插入的字段和值:
```csharp
foreach (KeyValuePair<string, object> keyValue in data)
{
newRow[keyValue.Key] = keyValue.Value;
}
```
这里的 `keyValue.Key` 是列名(字符串),`keyValue.Value` 是该列对应的值。
4. 最后,将新行添加到 `DataTable` 中:
```csharp
dataTable.Rows.Add(newRow);
```
完整的示例:
```csharp
// 初始化 DataTable
DataTable dataTable = new DataTable("YourTableName");
// 创建新行
DataRow newRow = dataTable.NewRow();
// 假设 data 是一个包含字段和值的字典
var data = new Dictionary<string, object>
{
{"Field1", "Value1"},
{"Field2", 123},
//...
};
// 设置新行的值
foreach (KeyValuePair<string, object> pair in data)
{
newRow[pair.Key] = pair.Value;
}
// 添加新行到 DataTable
dataTable.Rows.Add(newRow);
```
阅读全文
相关推荐


















