综合应用WPF/WCF/WF/LINQ之四十一:实现一个简单的DataGrid之ComboBox可选列表的赋值和已选择的值的保存

简介:
需要事先说明的是:该方案采用了反射技术,效率方面可能存在一些问题,如果数据量太大,建议分页显示。
  这里,笔者定义了两个私有变量,分别用于保存每行一样和每行不一样的数据:
    1  private  Dictionary< intIList> _ComboBoxDataContexts =  new  Dictionary< intIList>();
    2  private  Dictionary< intDictionary< intIList>> _ComboBoxDataContextDictionaries =  new  Dictionary< intDictionary< intIList>>();
  在客户端程序的代码中,我们就可以在任何地方为每行赋值一样或者不一样的可选项了。
    1  for ( int i = 0; i < 6; i++)
    2 {
    3      this.grdDataGrid.SetComboBoxDataContext(1, i, loader.GetTestData());
    4 }
    5 
    6  for ( int i = 6; i < 12; i++)
    7 {
    8      this.grdDataGrid.SetComboBoxDataContext(1, i, loader.GetTestData2());
    9 }
  这样处理之后,我们就可以再像处理CheckBox那样,使用this.Dispatcher.Invoke为每行赋值了。




本文转自 Eallies 51CTO博客,原文链接:http://blog.51cto.com/eallies/78985,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
缓存 C# 虚拟化
WPF列表性能提高技术
WPF数据绑定系统不仅需要绑定功能,还需要能够处理大量数据而不会降低显示速度和消耗大量内存,WPF提供了相关的控件以提高性能,所有继承自`ItemsControl`的控件都支持该技术。
|
2月前
|
前端开发 C#
浅谈WPF之DataGrid动态生成列
在日常开发中,DataGrid作为二维表格,非常适合数据的展示和统计。通常情况下,一般都有固定的格式和确定的数据列展示,但是在某些特殊情况下,也可能会需要用到动态生成列。本文以一些简单的小例子,简述在WPF开发中,如何动态生成DataGrid的行和列,仅供学习分享使用,如有不足之处,还请指正。
109 2
|
8月前
|
数据挖掘 数据处理 C#
WPF技术之DataGrid控件
WPF DataGrid是一种可以显示和编辑数据的界面控件。它可以作为表格形式展示数据,支持添加、删除、修改、排序和分组操作。
183 0
|
8月前
|
C# 索引
WPF技术之ComboBox控件
WPF ComboBox控件是一个下拉列表框,它允许用户从列表中选择一个或多个项。它提供了一种简洁和交互性强的方式来选择数据。
161 0
|
9月前
|
C#
让WPF中的DataGrid像Excel一样可以筛选(下)
让WPF中的DataGrid像Excel一样可以筛选(下)
125 0
|
9月前
|
前端开发 C# 数据库
让WPF中的DataGrid像Excel一样可以筛选(上)
让WPF中的DataGrid像Excel一样可以筛选(上)
119 0
让WPF中的DataGrid像Excel一样可以筛选(上)
|
9月前
|
C# 数据库
WPF中DataGrid控件绑定数据源
WPF中DataGrid控件绑定数据源
117 0
WPF 点击 Datagrid 中的TextBox 控件获取其所在行的数据
WPF 点击 Datagrid 中的TextBox 控件获取其所在行的数据
WPF 获取列表中控件的同时,选中其所在行
WPF 获取列表中控件的同时,选中其所在行
|
C#
关于WPF的ComboBox中Items太多而导致加载过慢的问题
原文:关于WPF的ComboBox中Items太多而导致加载过慢的问题                                     【WFP疑难】关于WPF的ComboBox中Items太多而导致加载过慢的问题                                      ...
1291 0