Я работаю с сеткой данных для форм Visual Studio. Когда я выбираю данную ячейку, я хочу отслеживать индекс строки, в которой находится эта ячейка, используя следующий код:
selectedRows.Clear();
for (int i = 0; i < dataGrid.RowCount; i++)
{
if (dataGrid[column, i].Selected)
{
selectedRows.Add(i);
}
}
Это работает в 80% случаев. Однако иногда, когда я выбираю ячейку имени строки, она выделяет синюю ячейку, что наводит меня на мысль, что я выбрал ее, но индекс не добавляется в selectedRows. Я что-то упускаю здесь?
Правильно ли я полагаю, что иногда для свойства Выбранные ячейки просто не устанавливается значение true, что вызывает эту ошибку, даже если я четко выбрал ячейку?
P.S. Я проверил, что переменная «столбец» является правильным.