急急急!!!如何更新datagrid
- C# code
public class Data { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } public bool Available { get; set; } }- C# code
List<Data> source = new List<Data>(); public MainPage() { InitializeComponent(); int itemsCount = 10; for (int i = 0; i < itemsCount; i++) { source.Add(new Data() { FirstName = "First", LastName = "Last", Age = i, Available = (i % 2 == 0) }); } dg.ItemsSource = source; } private void btnAdd_Click(object sender, RoutedEventArgs e) { source.Add(new Data() { FirstName = "F", LastName = "L", Age = 1, Available = false }); dg.Resources = null; dg.ItemsSource = source; dg.Focus(); }点了Button之后,数据源新增加一项,重新绑定了datagrid的数据源,但是页面上的datagrid没有更新,用鼠标点一下之后才更新,怎么解决这个问题?
[解决办法]
一般都是先将dg.ItemsSource设为空,再重新绑定数据源,就能及时刷新:
dg.ItemsSource = null;
dg.ItemsSource = source;
[解决办法]
是这样的.你把集合类型换成ObservableCollection
System.Collections.ObjectModel.ObservableCollection<Attachment> lists = new System.Collections.ObjectModel.ObservableCollection<Attachment>();
lists.add(object);
就可以.