C#中的datagridviw属性isnewrow不起效果

各位大虾:
我在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)哪里不对啊?