将值添加到特定DataTable单元格

Win*_*inz 19 c# datatable datagrid datagridview

我想知道是否可以将值添加到特定的DataTable单元格?

假设我有一个现有的dataTable,并且我添加了一个新列,如何在不覆盖现有列的行的情况下添加到新列的行?

据我所知,没有一种方法可以添加到特定的细胞(除非我错了).

  dt.Rows.Add(a, b, c, d)
Run Code Online (Sandbox Code Playgroud)

其中a,b,c和d是字符串值.那么如果我只想添加到d列呢?

任何帮助,将不胜感激.

pin*_*x33 21

如果它是一个全新的行,您只想设置一个值,则需要添加整行,然后设置单个值:

DataRow dr = dt.NewRow();
dr[3].Value = "Some Value";
dt.Rows.Add(dr);
Run Code Online (Sandbox Code Playgroud)

否则,您可以找到现有行并设置单元格值

DataRow dr = dt.Rows[theRowNumber];
dr[3] = "New Value";
Run Code Online (Sandbox Code Playgroud)

  • `dr [3] ="新值";"不需要".Value". (11认同)

小智 7

试试这个:

dt.Rows[RowNumber]["ColumnName"] = "Your value"
Run Code Online (Sandbox Code Playgroud)

例如:如果要将值5(数字5)添加到第一行和列名称"index",则可以执行此操作

dt.Rows[0]["index"] = 5;
Run Code Online (Sandbox Code Playgroud)

我相信DataTable行以0开头