使用相同的值填充DataGridView列

时间:2017-05-04 08:51:41

标签: c# winforms datagridview populate

我有一个带有3列的Winforms DataGridView,最后一列被称为“添加”。现在,我必须在上面显示的所有行中使用文本“添加”填充该列。 Column

现在用相同的文本填充每一行,我只知道在整个gridview的行集合上使用for循环并分配文本。所以我想知道是否还有其他方法,通过它也可以实现,不涉及任何for循环。 谢谢 !

2 个答案:

答案 0 :(得分:1)

您可以将默认值设置为列,如下所示 添加文本框列并设置如下所示的值

dataGridView1.Columns["columnName"].DefaultCellStyle.NullValue = "Add";

如果网格是数据绑定的,请尝试在数据源中添加它,这更容易。

答案 1 :(得分:0)

你可以这样做:

var rows = myDataGridView.Rows.Cast<DataGridViewRow>().Select( c =>
{
    c.Cells[2].Value = "Add";//3rd column
    return c;
} ).ToArray();

myDataGridView.Rows.Clear();//Clear the rows so you can re-add them with the value
myDataGridView.Rows.AddRange( rows );

Cells[2]表示索引为2的列,因此在此示例中,我将使用单词Add填充第3列(已填充的行)。