Siverlight 动态生成的datagrid改变指定格格内的值


动态生成的datagrid绑定时是用的

targetDataGrid.ItemsSource = UHService.GetEnumerable(UHService.CreateKeyValue(data, lindirtype)).ToDataSource();

直接改变绑定的那个集合不要操作,他是由List<Dictionary<string, string>>生成的一个list<object>


生成List<Dictionary<string, string>> 时需要一个Dictionary<string, BDModel> dc 我们修改dc里边的特定的值

在重新生成List<Dictionary<string, string>> 在绑定次就可以了

            var m = UHService.dc.Where(a => a.Value.vehclenum == "81615" && a.Value.num == 1);
            m.UpdateTo(a => a.Value.remark = "successful!!!!!!");


            var xx = UHService.dc.Where(a => a.Value.vehclenum == "81608" && a.Value.num == 3);
            xx.UpdateTo(a => a.Value.remark = "哈哈哈哈!!!!!!");


            //重新绑定次
            targetDataGrid.ItemsSource = UHService.GetEnumerable(UHService.
                CreateKeyVluesContent(UHService.dc, new List<Dictionary<string, string>>(), UHService.allrow, UHService.allcol))
                .ToDataSource();

你可能感兴趣的:(Siverlight 动态生成的datagrid改变指定格格内的值)