要在DataGrid中使用ComboBox,当然想到了用DataGridComboBoxColumn。

本来以为挺简单,结果网上看到的教程都是各种莫名其妙。然后我在这些个博客中逐个尝试,浪费了大量时间,非常窝火。。更过分的是看到一个博客内容写一些根本不能用的残缺内容,然后下面包含代码下载,竟然还要30个积分!!!!

最后我在微软官网找到了答案,这里我精简下DataGridComboBoxColumn的使用,希望有需要的朋友不要走弯路。。。

官方文档地址:

https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.datagridcomboboxcolumn?redirectedfrom=MSDN&view=netframework-4.7.2

前台代码:

<Window x:Class="WpfApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:core="clr-namespace:System;assembly=mscorlib"xmlns:local="clr-namespace:WpfApp1"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Window.Resources><ObjectDataProvider x:Key="SexEnumKey" MethodName="GetValues" ObjectType="{x:Type core:Enum}"><ObjectDataProvider.MethodParameters>               <x:Type Type="local:SexEnum"/>   </ObjectDataProvider.MethodParameters></ObjectDataProvider></Window.Resources><Grid ><DataGrid Name="DG1" ItemsSource="{Binding}" CanUserAddRows="False" AutoGenerateColumns="False">   <DataGrid.Columns><DataGridComboBoxColumn Header="性别"  SelectedItemBinding="{Binding sex}" ItemsSource="{Binding Source={StaticResource SexEnumKey}}" /></DataGrid.Columns></DataGrid></Grid>
</Window>

后台代码:

namespace WpfApp1
{public class Customer{public SexEnum sex { get; set; }}public enum SexEnum { 男,女 };public partial class MainWindow : Window{ObservableCollection<Customer> custdata = new ObservableCollection<Customer>();public MainWindow(){InitializeComponent();Customer cm = new Customer();cm.sex = SexEnum.男;custdata.Add(cm);DG1.DataContext = custdata;}}
}

WPF DataGridComboBoxColumn使用(绝对良心版)相关推荐

  1. WPF 自定义 MessageBox (相对完善版 v1.0.0.6)

    基于WPF的自定义 MessageBox. 众所周知WPF界面美观.大多数WPF元素都可以简单的修改其样式,从而达到程序的风格统一.可是当你不得不弹出一个消息框通知用户消息时(虽然很不建议在程序中频繁 ...

  2. markdown黑色背景代码生成(良心版)

    1.先用IDE复制到word中去 这是IDE中代码风格,复制粘贴到word中: 2. 获得代码的html5格式 3.以记事本打开 <p class=MsoNormal align=left st ...

  3. WPF之DataGrid控件使用

    WPF之DataGrid控件使用 一.DataGrid简介 二.DataGrid数据源绑定 三.DataGrid单元格编辑触发事件 四.DataGrid增加删除行 五.DataGrid数据触发器 参考 ...

  4. Helloj2ee WPF书评系列——缘起

    事情的起因很简单,一来我读过很多WPF的书.此外我还是一个老师.因此 确实有必要让更多的人少走一些弯路.曾经有人要我推荐关于WPF的书籍. 那么我会推荐其中的几本,至于那本适合,就还要看个人了. 先讲 ...

  5. 一起谈.NET技术,WPF 基础到企业应用系列5——WPF千年轮回2

    一,摘要 首先很高兴这个系列能得到大家的关注和支持,前端时间身体状况不适,所以暂停了更新,对此表示非常抱歉,以后会逐渐加快进度,不过由于这是一个很长的系列,我也想把它写好,所以以后也会慢慢来,在这个系 ...

  6. WPF 基础到企业应用系列2——WPF前世今生

    1.开篇前言       很多时候了解一项新技术的历史和趋势往往比这项技术的本身价值还要重要.WPF作为一项新技术(已经三年多了,或者应该叫老技术了),我们都有必要了解它的来龙去脉,尤其是公司的CTO ...

  7. WPF基础到企业应用系列8——依赖属性之“风云再起”

    一. 摘要 首先圣殿骑士很高兴"WPF 基础到企业应用系列" 能得到大家的关注.支持和认可.看到很多朋友留言希望加快速度的问题,我会尽力的,对你们的热情关注也表示由衷的感谢.这段时 ...

  8. 小人快跑之WPF基础——图形与动画(二)

    前言: 昨天说到了利用基于帧的动画来实现效果,这其实与WPF提供的图形与动画功能没有太大关系,在这里我们还是要关注一下WPF为我们提供的高级方法来解决问题. 本次主题将简述WPF中有关"图形 ...

  9. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月3日-9月9日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月3日-9月9日) 本周Silverlight学习资源更新 Silverlight删除数据表格中的数据,表格头部定义全 ...

  10. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月1日-10月14日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月1日-10月14日) 本周Silverlight学习资源更新 Silverlight 自定义 ScrollView ...

最新文章

  1. 主流家用计算机,年终聊装机 主流家用电脑怎么选CPU?
  2. AI还原宋明清三朝皇帝,还找到了最匹配的明星脸,网友:四大美女安排上
  3. 11.Windows线程切换_线程优先级
  4. SAP中和计量单位有关的表
  5. 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc
  6. word-break 对一个字符串根据给出的字典判断是否可以根据字典切分(DP问题)
  7. oracle字符串使用函数,oracle函数大全-字符串处理函数
  8. vue 项目 upload上传图片 并实现拖拽排序
  9. 51单片机入门——8X8点阵LED
  10. 外贸企业财务软件的选用
  11. h5打开麦克风权限录音_HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能...
  12. 中国省市区json数据 三级联动
  13. 百人计划(图形部分)Bump Mapping(凹凸贴图映射技术)
  14. 红包算法-二倍均值法
  15. 奇门遁甲排盘方:定局
  16. [附源码]计算机毕业设计Python架构的博客平台设计(程序+源码+LW文档)
  17. Tiled-免费2D游戏场景Tile编辑器
  18. 特征选择:11 种特征选择策略总结!
  19. 163VIP邮箱哪个用的多?邮件误删恢复怎么操作?
  20. 如何创建springboot工程?springboot中的静态资源如何处理?

热门文章

  1. Long.ValueOf(String) Long.parseLong(String) 区别 看JAVA包装类的封箱与拆箱
  2. Tatala 中文教程
  3. Sql不区分大小写查询
  4. C#关于AutoResetEvent的使用介绍[转载]
  5. ci框架 乱码 mysql_CodeIgniter(CI)发邮件标题中文乱码解决方案
  6. Spring Data 2020.0.0 正式 GA
  7. ios 开发常用技巧
  8. php facebook授权登录获取头像_IdentityServer4从数据库获取User登录并对Claims授权验证(五)...
  9. python名称空间_一篇文章搞懂Python的类与对象名称空间
  10. Oracle安装教程