各位大虾:
我在datagridview中设置了allowuserstoaddrows的值是true,用一个按钮遍历datagridview
的所有行,判断是不是新增的行。但是不起效果,还是显示“不是”,请大家帮我看一下。代码如下。
private void button1_Click(object sender, EventArgs e)
{
DataGridViewRow rom = new DataGridViewRow();
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (rom.IsNewRow)
{
dataGridView1.Rows[i].HeaderCell.Value = "是的";
}
else
{
dataGridView1.Rows[i].HeaderCell.Value = "不是";
}
}
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].IsNewRow)
{
dataGridView1.Rows[i].HeaderCell.Value = "是的";
}
else
{
dataGridView1.Rows[i].HeaderCell.Value = "不是";
}
}
}
属性值
如果行是 DataGridView 中的最后一行(用于输入新数据行),则为 true;否则为 false。
DataGridViewRow.IsNewRow 属性 (System.Windows.Forms) - zhug_1970 - Blave的博客 备注
由于用于新纪录的行在 Rows 集合中,因此,应使用 IsNewRow 属性来确定某行是一个用作新纪录的行还是一个已填充的行。
参考:http://blog.163.com/zhug_1970/blog/static/429830532010424114240410/
我不是很理解。你看,我在初始化显示的时候,datagridview在最后一行是空的,这一行是用于新增记录的行啊,它前面有带* 符号。我这样判断if (rom.IsNewRow)哪里不对啊?