Добрый день.
Свойство DataGridEh.VisibleRows доступно только для чтения.
Для скрытия записей используйте событие RowVisibleStateNeeded.
Вот пример кода, который оставляет в списке только выделенные записи.
Код:
List<DataGridRow> SelRows;
//Hide unselected rows
private void button4_Click(object sender, EventArgs e)
{
SelRows = new List<DataGridRow>(dataGridEh1.Selection.SelectedRows);
dataGridEh1.UpdateVisibleRows();
}
private void dataGridEh1_RowVisibleStateNeeded(object sender, DataGridRowVisibleStateNeededEventArgs e)
{
if (SelRows != null)
{
e.RowVisible = SelRows.Contains(e.Row);
e.Handled = true;
}
}
//Show all rows
private void button5_Click(object sender, EventArgs e)
{
SelRows = null;
dataGridEh1.UpdateVisibleRows();
}