treeviewitem
をクリックするたびにdatagrid
をフラッシュする必要があります。私のコードは以下の通りです。wpfのデータグリッド値をクリア
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アイテムをクリックするたびに、データグリッドはクリアされません - それは入ってくるデータと共に追加されます。 私は両方を使用しましたdataGrid1.Columns.Clear()
とdataGrid.ItemSource= null;
どうすればいいですか?
はのItemsSourceに移入しています。私はすでにnullに設定しました。それが私の質問でした。しかし、私のデータグリッドはまだクリアされていません.. – BinaryMee
それはあなたがそれを入力している唯一の場所ですか? – Rhexis
それをリフレッシュしてみてください:dataGrid.Items.Refresh(); – Rhexis