2012-11-20 127 views
2

在我的表单应用程序中,有一个(buttonNEW)选择NewIndexRowDataGridView,我想用此按钮更改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索引不会改变。 问题是什么?

+0

你确定NewRowIndex有价值? –

+0

NewRowIndex为空行。我想用户点击buttonNEW并选择最后一行输入数据 – user1837982

回答

4

这应该工作: -

int numofRows = dataGridView.rows.count; 

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

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

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

非常感谢你!!!!!但你知道我的代码为什么不起作用吗? – user1837982

+1

我试过你的方法,它对我来说工作正常,做的事情完全一样。 – Derek

1

尝试用林肯:

private void buttonNew_Click(object sender, EventArgs e) 
    { 

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

    } 
相关问题