C#DataGridRow.Rows选择新行

时间:2012-10-16 06:49:19

标签: c# datagridview

我的程序中有一个简单的函数选择当前单元格,然后它(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;
                }
            }

1 个答案:

答案 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; 
            } 
        }