C# 向特定数据表单元格添加值

C# 向特定数据表单元格添加值,c#,datagridview,datagrid,datatable,C#,Datagridview,Datagrid,Datatable,我想知道是否可以为特定的数据表单元格添加值 假设我有一个现有的dataTable,并且我添加了一个新列,我如何在不覆盖现有列的行的情况下添加到新列的行 就我所知,没有一种方法可以添加到特定的单元格中(除非我错了) 其中a、b、c和d是字符串值。那么,如果我只想添加到d列呢 任何帮助都将不胜感激 您的意思是要添加新行,只将数据放在特定列中?请尝试以下操作: var row = dataTable.NewRow(); row[myColumn].Value = "my new value"; dat

我想知道是否可以为特定的数据表单元格添加值

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

就我所知,没有一种方法可以添加到特定的单元格中(除非我错了)

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


任何帮助都将不胜感激

您的意思是要添加新行,只将数据放在特定列中?请尝试以下操作:

var row = dataTable.NewRow();
row[myColumn].Value = "my new value";
dataTable.Add(row);
Example:
dg.Rows[0].Cells[6].Value = "test";

但是,由于它是一个数据表,所以在每一列中总会有某种类型的数据。它可能只是
DBNull.Value
而不是您想象中的任何数据类型。

我认为您不能这样做,但至少可以更新它。为了编辑DataTable中的现有行,需要找到要编辑的DataRow,然后将更新的值分配给所需的列

例如

DataSet1.Tables(0).Rows(4).Item(0) = "Updated Company Name"
DataSet1.Tables(0).Rows(4).Item(1) = "Seattle"

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

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)添加到第一行和列名“index”,您可以这样做

dt.Rows[0]["index"] = 5;

我相信DataTable行以0开头。如果有人像我一样寻找更新的正确语法,请尝试以下操作:

var row = dataTable.NewRow();
row[myColumn].Value = "my new value";
dataTable.Add(row);
Example:
dg.Rows[0].Cells[6].Value = "test";
dr[3]=“新值”不需要“.Value”。