Чтобы скрыть что-то .Visible
не работает быстро. Попробуйте использовать DataView
и BindingSource
.
См. ссылку .
Есть filters
, который работает очень хорошо.
Как это:
BindingSource tSource = new BindingSource();
DataView view = new DataView(_table);
tSource.DataSource = view;
Здесь я нахожу строку:
DataRow row = CurrentRow(_dataGridView);
Вот реализация:
public static DataRow CurrentRow(DataGridView aGrid)
{
CurrencyManager xCM =
(CurrencyManager)aGrid.BindingContext[aGrid.DataSource, aGrid.DataMember];
DataRowView xDRV = (DataRowView)xCM.Current;
return xDRV.Row;
}
Нечто подобное должно работать.
Надеюсь, это поможет вам!