У меня есть форма с DataGridView (из 3 столбцов) и кнопка. Каждый раз, когда пользователь нажимает на кнопку, я хочу получить значения, хранящиеся в первом столбце этой строки.C#: выберите строку из DataGridView
Вот код, у меня есть:
private void myButton_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in ProductsGrid.Rows)
{
if (this.ProductsGrid.SelectedRows.Count == 1)
{
// get information of 1st column from the row
string value = this.ProductsGrid.SelectedRows[0].Cells[0].ToString();
}
}
}
Однако, когда я нажимаю на MyButton, то this.ProductsGrid.SelectedRows.Count 0. Кроме того, как я могу гарантировать, что пользователь выбирает только один ряд и не несколько строк? Этот код выглядит правильно?
Вам не нужно перебирать (Еогеасп) по всем строкам DataGrid, чтобы получить только первый SelectedRow. Цикл foreach - пустая трата времени здесь. –