Определяет, выбрана ли строка в DataGridView

#c# #.net #loops #datagridview

#c# #.net #циклы #datagridview

Вопрос:

Я перебираю DataGridView, и мне нужно сделать это :

  for(int i = 0; i < DGV.Rows.Count - 2; i)
 {
    // if the row is selected
    // do something
 }
  

Комментарии:

1. есть ли вопрос, связанный с этим? также — должно i измениться в какой-то момент?

Ответ №1:

Здесь много недостающего контекста, но я думаю, что вы имеете в виду просто:

 var rows = DGV.Rows;
for (int i = 0; i < rows.Count - 2; i  )
{
    if (rows[i].Selected)
    {
        // do something
    }
}
  

?

Ответ №2:

Ответ №3:

 if (DGV.SelectedRows.Contains(DGW.Rows[i]))
{
    // ...
}
  

Ответ №4:

 int selectedItem = DataGridView.SelectedRows.Count;
if(selectedItem>0){
   //do something here
}