1

C#でDataGridViewから値を取得する際に少し問題があります。

私は現在、このコードを使用しています。例:

private void GridView_Discount_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        Label_DiscountID.Text = GridView_Discount.Rows[e.RowIndex].Cells[0].Value.ToString();
        Field_DiscountName.Text = GridView_Discount.Rows[e.RowIndex].Cells[1].Value.ToString();
        Field_DiscountRate.Text = GridView_Discount.Rows[e.RowIndex].Cells[2].Value.ToString();
    }

...そしてそれは実際に機能します。

ただし、値が含まれているセルの部分をクリックした場合にのみ機能しますが、空白であるセルの部分をクリックしても、データはキャプチャされません。DataGridViewコンポーネントに合うように、セルのサイズを変更しています。

また、を作成したSelectionModeのでFullRowSelect、セルの1つをクリックすると、行全体が選択されますが、それでも、空白をクリックしても機能しません。

何か案が?

4

1 に答える 1

2

CellClickの代わりに処理してみることをお勧めしますCellContentClick

リンクから、CellClickイベント:

セルのいずれかの部分がクリックされたときに発生します。

CellContentClick

セル内のコンテンツがクリックされたときに発生します。

于 2013-02-17T13:30:46.520 に答える