2016-12-07 4 views
0

Я использую dataGrid из WPF и заполняю через bservableCollection.как очистить данные datagrid в WPF

ObservableCollection<DataItem> items = new ObservableCollection<DataItem>(); 

Теперь, для очистки/очистить DataGrid, чтобы использовать его снова я

dataGrid.items.Clear(); 

, но данные по-прежнему показываются и активны в таблице.

+0

Я не знаю имена методов, но поиск datagrid.save() и datagrid.bind() после datagrid.clear() – Dani

+3

Вам следует манипулировать данными, а не вашим пользовательским интерфейсом (сеткой). Очистите коллекцию 'items'. – Crowcoder

ответ

0

Теперь, для очистки/очистить DataGrid, чтобы использовать его снова я использовал dataGrid.items.Clear();

После этого ясно, попытаться связать пустую коллекцию.

dataGrid.ItemsSource = tmpCollectionThatIsNull;

А затем обновить сетку

dataGrid.Items.Refresh();

Это должно сделать трюк.

1

У вас есть сбор привязок, поэтому в WPF вам нужно очистить коллекцию, после чего очистит сетку данных, потому что вы использовали наблюдаемую коллекцию.

0

очистить строки использования DataGrid:

dataGrid.ItemsSource=null; 

очистить колонки:

dataGrid.Columns.Clear(); 
Смежные вопросы