2012-11-20 4 views
2

내 양식 응용 프로그램에서 NewIndexRowDataGridView 선택하고이 단추를 사용하여 datagridview 인덱스를 변경하려면 (buttonNEW) 있습니다.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가 빈 행입니다. 사용자가 버튼을 클릭하고 NEW를 입력하고 마지막 행을 선택하여 데이터를 입력하십시오. – 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; 

    } 
관련 문제