我有一个带有3列的Winforms DataGridView,最后一列被称为“添加”。现在,我必须在上面显示的所有行中使用文本“添加”填充该列。
现在用相同的文本填充每一行,我只知道在整个gridview的行集合上使用for循环并分配文本。所以我想知道是否还有其他方法,通过它也可以实现,不涉及任何for循环。 谢谢 !
答案 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列(已填充的行)。