WPF之DataGrid篇:[3]DataGridComboBoxColumn
1、准备数据源。基类为Student,数据对象为Student3,数据集为StuList3。
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/87c8bf46b7b1eef9fe5eadcfbfb33c4132ba327b.jpg)
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/b6f0f0f97fbd4c7cb750ddf2b8bad341027d307b.jpg)
1、若要填充下拉列表,请首先使用下列选项之一设置 ComboBox 的 ItemsSource 属性。
·静态资源。
·x:Static 代码实体。
·ComboBoxItem 类型的内联集合。
2、使用静态资源做为ItemSource。
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/efb861bd4c7c34b3b8a2d2095841037de037317b.jpg)
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/7efc527c34b33c41b65932f2887de137c8762e7b.jpg)
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/3d002dbad341037d69d428c5a9bc7dc5ce672d7b.jpg)
3、使用x:Static扩展标记作为ItemSource。首先定义一个静态属性,然后通过x:Static扩展标记指向该静态属性。
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/e076d77622bc7dc54384caec5e460596b914297b.jpg)
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/2a1ecb460596b814653354b043d246fe464e227b.jpg)
4、使用ComboBoxItem 类型的内联集合做为ItemSource。
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/460fdc8333bf3befacacb10b3f3ea8db564a1a7b.jpg)
5、使用普通数据集合作为ItemSource。
由于DataGridComboBoxColumn没有DataContext属性,所以ItemSource直接绑定普通数据集合将不起作用,需要使用编辑样式(EditingElementStyle)和显示样式(ElementStyle)来呈现数据。
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/92dd32f7dfb2dc196dcfbaa895def4dca139107b.jpg)
1、实现效果如下
![WPF之DataGrid篇:[3]DataGridComboBoxColumn](https://exp-picture.cdn.bcebos.com/d2987775f2c4ec99f7a0e5b2c3fe1e425c6b077b.jpg)
2、作者博文与源码地址参见:http://blog.csdn.net/rabbitsoft_1987/article/details/22896073
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:172
阅读量:65
阅读量:106
阅读量:54
阅读量:34