2012-11-14 53 views
1

我有一個datagridview和文本框在Windows窗體中,當我點擊datagridview的單元格時,該值必須複製到文本框。文本框中選定dataGridView單元格的值

我得到一個錯誤:

System.Windows.Forms.DataGridCell Does not contain a definition for RowIndex

我已經試過這個代碼

void dataGridView1_Click(object sender, EventArgs e) 
{ 
     Txt_GangApproved.Text=dataGridView1.CurrentCell.RowIndex.Cells["NO_OF_GANGS_RQRD"].Value.ToString(); 
} 

回答

1
foreach (DataGridViewRow RW in dataGridView1.SelectedRows) { 
    //Send the first cell value into textbox' 
    Txt_GangApproved.Text = RW.Cells(0).Value.ToString; 
} 
+0

你能幫助我,先生,請你能 http://stackoverflow.com/questions/14180601/passing-the-data-從文本框到選定單元格的datagridview#comment19653463_14180601 –

2

嘗試這個 -

Txt_GangApproved.Text = dataGridView1.SelectedRows[0].Cells["NO_OF_GANGS_RQRD"].Value.ToString(); 
+0

你能幫我嗎先生 http://stackoverflow.com/questions/14180601/passing-the-data-from-textbox-to-the-所選的小區-的-datagridview的#comment19653463_14180601 –

1

您正在使用錯誤的事件要達到什麼你要。而不是使用點擊的事件中使用dataGridView1的CellClick事件,並嘗試下面的代碼:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if(e.RowIndex >= 0 && e.ColumnIndex >= 0) //to disable the row and column headers 
    { 
     Txt_GangApproved.Text = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); 
    } 
} 
0

我使用的SelectionChanged事件有時,當我的DataGridView有其選擇模式FullRowSelect。然後,我們可以寫類似事件中的一行:

Txt_GangApproved.Text = Convert.ToString(dataGridView1.CurrentRow.Cells["NO_OF_GANGS_RQRD"].Value); 
0
private void dataGRidView1_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 
     if (e.RowIndex >= 0) 
     { 
      DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex]; 
      string text = row.Cells[dataGridView1.CurrentCell.ColumnIndex].Value.ToString(); 
     } 
    } 
相關問題