Как проверить, выбрана ли строка gridview или нет в приложении C # .NET Windows - PullRequest
1 голос
/ 30 мая 2011

Я хочу знать, как проверить, выбрана ли строка вида сетки или нет.Я работаю над приложением Windows.

Я хочу поставить условие if, то есть, если будет выбрана конкретная строка, заполните текстовое поле значением соответствующей ячейки.

Я просто не понимаюкак указать условие в условии if.

Ответы [ 4 ]

3 голосов
/ 30 мая 2011

Обработка события DataGridView.SelectionChanged .Используйте свойство DataGridView.SelectedRows , чтобы получить коллекцию выбранных строк.

private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
    // Update the text of TextBox controls.
    textBox1.Text = dataGridView.SelectedRows[0].Cells[1].Value.ToString();
    textBox2.Text = dataGridView.SelectedRows[0].Cells[2].Value.ToString();
    ....
}
0 голосов
/ 30 мая 2011

Проверьте выбранное свойство DataGridViewRow, оно возвращает true для выбранного другого false.

bool isSelected = dataGridView1.Rows[e.RowIndex].Selected;
0 голосов
/ 30 мая 2011

Вы можете подписаться на событие SelectionChanged элемента управления и выполнять итерацию по каждой выбранной строке, если включен множественный выбор, или только по первой, если выбран только один ряд.

private void MyGridView_SelectionChanged(object sender, EventArgs e)
{
      for (int i = 0; i < MyGridView.SelectedRows.Count; i++)
      {
          MyTextBox.Text = MyGridView.SelectedRows[i].Cells[0].Value.ToString(); //assuming column 0 is the cell you're looking for

          // do your other stuff
      }
}

Дополнительную информацию можно найти в свойстве SelectedRows .

0 голосов
/ 30 мая 2011

Проверка DataGridViewRow.Selected свойство.

if (dataGridView.Rows[rowIndex].Selected)
{
    // Do something ..
}
...