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 组件。

另外,我做了SelectionModeto FullRowSelect,所以一旦我点击其中一个单元格,它会选择整行,但是当我点击空白时它仍然不起作用。

任何想法?

4

1 回答 1

2

我建议你尝试处理CellClick而不是CellContentClick.

从链接,CellClick事件:

在单击单元格的任何部分时发生。

CellContentClick

单击单元格内的内容时发生。

于 2013-02-17T13:30:46.520 回答