2013-02-17 2 views
1

У меня возникла проблема с получением значений из DataGridView в C#.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, поэтому, как только я щелкнул по одной из ячеек, он выбирает полную строку, но все же она не будет работать, когда я нажимаю на пробелы.

Любая идея?

ответ

2

Предлагаю вам попробовать CellClick вместо CellContentClick.

Из связей, CellClick события:

Происходит, когда какая-либо часть ячейки кнопки.

CellContentClick:

Происходит, когда содержимое в ячейке щелкнул.