1

Windowsフォームにデータグリッドビューとテキストボックスがあります。データグリッドビューのセルをクリックすると、値をテキストボックスにコピーする必要があります。

エラーが発生します:

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 に答える
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 に答える
0

DataGridView の選択モードが FullRowSelect の場合、 SelectionChangedイベントを使用することがあります。次に、イベント内に次のような行を記述できます。

Txt_GangApproved.Text = Convert.ToString(dataGridView1.CurrentRow.Cells["NO_OF_GANGS_RQRD"].Value);
于 2014-02-12T06:33:31.603 に答える