1

我有一个windows窗体中的datagridview和文本框,当我点击datagridview的一个单元格时,值必须复制到文本框。

我收到一个错误:

System.Windows.Forms.DataGridCell 不包含 RowIndex 的定义

我试过这段代码

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

6 回答 6

2
foreach (DataGridViewRow RW in dataGridView1.SelectedRows) {
    //Send the first cell value into textbox'
    Txt_GangApproved.Text = RW.Cells(0).Value.ToString;
}
于 2012-11-14T07:28:01.060 回答
2

试试这个-

Txt_GangApproved.Text = dataGridView1.SelectedRows[0].Cells["NO_OF_GANGS_RQRD"].Value.ToString();
于 2012-11-14T07:34:56.437 回答
1

您正在使用错误的事件来实现您想要的。不要使用Click事件 ,而是使用 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();
    }
}
于 2012-11-14T07:46:27.067 回答
1

这是 100% 的工作代码(使用 -CellClick- 事件处理程序):

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        textBox1.Text = dataGridView1.CurrentCell.Value.ToString();
    }
于 2018-06-20T09:13:45.793 回答
0

当我的 DataGridView 的选择模式为 FullRowSelect 时,我有时会使用SelectionChanged事件。然后我们可以在事件中写一行,如:

Txt_GangApproved.Text = Convert.ToString(dataGridView1.CurrentRow.Cells["NO_OF_GANGS_RQRD"].Value);
于 2014-02-12T06:33:31.603 回答
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();
        }
    }
于 2015-12-09T09:10:04.957 回答