我想知道是否可以将值添加到特定的 DataTable 单元格?
假设我有一个现有的 dataTable 并且我添加了一个新列,我将如何在不覆盖现有列的行的情况下添加到新列的行?
据我所知,没有添加到特定单元格的方法(除非我错了)。
dt.Rows.Add(a, b, c, d)
其中 a、b、c 和 d 是字符串值。那么如果我只想添加到 d 列怎么办?
任何帮助,将不胜感激。
我想知道是否可以将值添加到特定的 DataTable 单元格?
假设我有一个现有的 dataTable 并且我添加了一个新列,我将如何在不覆盖现有列的行的情况下添加到新列的行?
据我所知,没有添加到特定单元格的方法(除非我错了)。
dt.Rows.Add(a, b, c, d)
其中 a、b、c 和 d 是字符串值。那么如果我只想添加到 d 列怎么办?
任何帮助,将不胜感激。
如果它是一个全新的行,您只想设置一个值,则需要添加整行,然后设置单个值:
DataRow dr = dt.NewRow();
dr[3].Value = "Some Value";
dt.Rows.Add(dr);
否则,您可以找到现有行并设置单元格值
DataRow dr = dt.Rows[theRowNumber];
dr[3] = "New Value";
试试这个:
dt.Rows[RowNumber]["ColumnName"] = "Your value"
例如:如果您想将值 5(数字 5)添加到第一行和列名“索引”,您可以这样做
dt.Rows[0]["index"] = 5;
我相信 DataTable 行以 0 开头
我认为你不能这样做,但至少你可以更新它。为了编辑 DataTable 中的现有行,您需要找到要编辑的 DataRow,然后将更新后的值分配给所需的列。
例子,
DataSet1.Tables(0).Rows(4).Item(0) = "Updated Company Name"
DataSet1.Tables(0).Rows(4).Item(1) = "Seattle"
你的意思是你想添加一个新行并且只将数据放在某个列中?尝试以下操作:
var row = dataTable.NewRow();
row[myColumn].Value = "my new value";
dataTable.Add(row);
但是,由于它是一个数据表,所以每一列中总会有某种类型的数据。它可能DBNull.Value
不是您想象的任何数据类型。
如果有人像我一样正在为此寻找更新的正确语法,请尝试以下操作:
Example:
dg.Rows[0].Cells[6].Value = "test";