每次点击treeviewitem
时,需要刷新我的datagrid
。我的代码如下。清除wpf中的datagrid值
private void treeView1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
this.dataGrid1.Columns.Clear();
this.dataGrid1.ItemsSource= null;
String path =this.treeView1.SelectedItem;
if (!File.Exists(path))
MessageBox.Show("Not Found");
else
{
ob.provider(path);
// String data = @"C:\logs.xml";
string data = path;
objref.functionality(data);
this.dataGrid1.ItemsSource = objref.Result;
}
}
但每次当我点击一个treeview项时,datagrid没有被清除 - 它附加了传入数据。 我用dataGrid1.Columns.Clear()
和dataGrid.ItemSource= null;
我该怎么做?
上午填充。我已经将它设置为空。这是我的问题。但我的数据网格仍然没有清除。 – BinaryMee
这是你填充它的唯一位置吗? – Rhexis
尝试刷新它:dataGrid.Items.Refresh(); – Rhexis