首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

急怎么更新datagrid

2012-03-14 
急急急!!!如何更新datagridC# codepublic class Data{public string FirstName { get set }public strin

急急急!!!如何更新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);
就可以.

热点排行