我的程序中有一个简单的函数选择当前单元格,然后它(FillsDown)将当前单元格复制到其下面的所有单元格中。
但是我的简单函数将值放在底部的Row中,这是新行,我不想在这里填充值。
下面是当前的代码。 (其中COLINDEX只是我在网格中引用的列)
string replacestring = row.Cells[COLINDEX].Value.ToString();
foreach (DataGridViewRow row in dataGrid1.Rows)
{
if (row.Index > startrow)
{
row.Cells[COLINDEX].Value = replacestring;
}
}
是否有我可以检查的simeple方法/属性,所以我不会意外填充最后一行?
我下面的示例使用虚假属性(。Exist
)
foreach (DataGridViewRow row in dataGrid1.Rows)
{
if ((row.Index > startrow) && row.Exist)
{
row.Cells[COLINDEX].Value = replacestring;
}
}
答案 0 :(得分:1)
DataGridViewRow有一个名为IsNewRow
的属性尝试使用索引
来遍历Rows集合 for(int x = startRow + 1; x < dataGrid1.Rows.Count; x++)
{
DataGridViewRow row = dataGrid1.Rows[x];
if (row.IsNewRow == false)
{
row.Cells[COLINDEX].Value = replacestring;
}
}