Всем привет.
Использую datagridview для отображения данных из локальной БД.
По нажатию кнопки, должны скрыться лишние строки (подходящие под улсвоие), выделиться первая строка и запускается таймер с проверкой условий.
if (taskDataGridView.Rows.Count == 0)
{
MessageBox.Show("Данные не заполнены!");
}
else
{
timer.Start();
toolStripStatusLabel1.Text = "Running...";
btnStart.Enabled = false;
// taskDataGridView.ClearSelection();
taskDataGridView.CurrentCell = null; // скрыть
foreach (DataGridViewRow row in taskDataGridView.Rows)
{
if ((row.Cells[3].Value != null) && (row.Cells[3].Value.ToString() == "1"))
{
row.Visible = false;
}
}
taskDataGridView.CurrentCell = taskDataGridView.Rows[0].Cells[1]; // текущая строка для таймера при 0 в столбце isDone
}
Выше код, получаю ошибку:
System.InvalidOperationException: Текущую ячейку нельзя сделать невидимой.
в System.Windows.Forms.DataGridView.set_CurrentCell(DataGridViewCell value)
в TaskManager.mainForm.btnStart_Click(Object sender, EventArgs e) в H:\C# проекты\TaskManager\TaskManager\TaskManager\Form1.cs:строка 208
.....
208 строка - if (taskDataGridView.Rows.Count == 0)
Как можно исправить? СПАСИБО