0

我的程序中有一个简单的函数来选择当前单元格,然后它(FillsDown)将当前单元格复制到它下面的所有单元格中。

但是,我的简单函数将值放在底部的行中,这是新行,我不希望在此处填充该值。

这是当前代码。(其中 COLINDEX 只是我在网格中引用的列)

            string replacestring = row.Cells[COLINDEX].Value.ToString();

            foreach (DataGridViewRow row in dataGrid1.Rows)
            {

                if (row.Index > startrow)
                {
                    row.Cells[COLINDEX].Value = replacestring;
                }
            }

有没有我可以检查的简单方法/属性,所以我不会意外填充最后一行?我下面的示例使用了假属性 (. Exist)

            foreach (DataGridViewRow row in dataGrid1.Rows)
            {

                if ((row.Index > startrow) && row.Exist)
                {
                    row.Cells[COLINDEX].Value = replacestring;
                }
            }
4

1 回答 1

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; 
            } 
        } 
于 2012-10-16T07:08:45.610 回答