以编程方式选择一行DataGridView

时间:2012-11-20 07:25:24

标签: c# winforms datagridview

在我的表单应用程序中,有一个(buttonNEW)选择NewIndexRow DataGridView,我想用此按钮更改datagridview的索引。

private void buttonNew_Click(object sender, EventArgs e)
    {
        if (dataGridView.CurrentRow.Index!=dataGridView.NewRowIndex)
        {
            dataGridView.ClearSelection();
            dataGridView.Rows[dataGridView.NewRowIndex].Selected = true;
            label1.Text = dataGridView.CurrentRow.Index.ToString();

        }
    }

但点击按钮后,DataGridView的索引不会改变。 有什么问题?

2 个答案:

答案 0 :(得分:4)

这应该有效: -

int numofRows = dataGridView.rows.count;

dataGridView.CurrentCell = dataGridView.Rows[numofRows - 1].Cells[0];

或者我认为你也可以这样做: -

dataGridView.CurrentCell = dataGridView.Rows[dataGridView.NewRowIndex].Cells[0];

答案 1 :(得分:1)

尝试使用Linc:

private void buttonNew_Click(object sender, EventArgs e)
    { 

     dataGridView.Rows.OfType<DataGridViewRow>().Last().Selected = true;

   }