文章目录

  • 前言
  • 一、问题
  • 二、示例
    • 1.实现效果
    • 2.描述
  • 三、解决方法
  • 四、总结

前言

需要实现DataGrid控件单元格下拉框选项,DataGrid数据来源是数据库中的表


第一次写博客,尝试一下

一、问题

网上有很多关于DataGridComboBoxColumn以及DataGridTemplateColumn模板列的教程,需要在前台XAML中进行添加,这次是前台代码只有一个DataGrid,然后在后台代码中给它的itemsource赋值为数据库中读出来的一个表,在这种情况下,需要实现表中的某一列为下拉框选项

二、示例

1.实现效果

线路编号这一列实现下拉框选择左线或者右线

2.描述

在界面前台代码中只放入一个DataGrid,并不对DataGrid.Columns进行设置,后台代码读取数据库中的表作为这个DataGrid的数据源

三、解决方法

将数据源集合中线路编号这个属性的数据类型设为枚举类型

public enum lineID_Enum { 左线, 右线 };

然后DataGrid在读取完数据库内容显示在界面的时候就会自动显示成下拉框的样式。

四、总结

设置成枚举类型可以很轻松地解决这个问题,不过枚举类型的成员不能为数字,也就是说如果我们要做成1,2,3,4这种数字的下拉框的话,这种方法并不能行,不过可以这样设置枚举类型:

public enum Direction_Enum {D1 = 1,D2 = 2,D3 = 3,D4 = 4};

这样在想要用1,2,3,4的时候可以取枚举类型变量转成int值就是对应的1,2,3,4

WPF DataGrid 单元格实现下拉框选项相关推荐

  1. Pyqt5 在表格中单元格设置下拉框,并根据选项改变背景颜色

    关于怎么在表格中单元格设置下拉框,并根据选项改变背景颜色 def table_combox_init(self):combox_statePlm_jria_list = ['', '无', 'O', ...

  2. ag-grid 单元格编辑-下拉框

    一.基本下拉框 效果如下: 选中后的值直接就是界面显示的值(也是代码中定义的值).效果如下: 二.有id 的下拉框 这个下拉框跟平常用的select 框类似,设置id和value,在界面选择的时候显示 ...

  3. 基于java + easyExcel实现模板填充生成动态模板并设置指定单元格为下拉框样式

    需求描述:java后端开发过程中,为了满足动态生成excel模板并设置指定单元格为下拉框,且下拉框的数据项来源为动态查询的需求,在基于easyExcel的情况下,使用模板填充的方式,完成该需求. 1. ...

  4. 单元格只能下拉框选_excel给单元格添加下拉菜单列表无需按键盘用鼠标选择即可...

    excel给单元格添加下拉菜单列表无需按键盘用鼠标选择即可 时间:2013-12-08   作者:snow   来源:互联网 为了方便快速的输入数据,通常情况下我们会给单元格添加一个下拉菜单,如此一来 ...

  5. 单元格只能下拉框选_数据有效性定义下拉框只能选择一个如何实现选择多个选项...

    相信表亲们很多人用过数据有效性,通过数据有效性定义序列,在下拉框中选择想要的选项,然而,数据有效性定义通过下拉框只能选择一个选项,如果要选择多个选项,怎么办呢?我们看看下面的动画: 看这个动画是不是感 ...

  6. EasyExcel多列单元格设置下拉框

    项目场景: EasyExcel官网文档地址: https://easyexcel.opensource.alibaba.com/docs/current/ 项目场景:实际开发中,需要用到很多下拉框去供 ...

  7. ALV单元格设置下拉框固定值

    老规矩先上效果图: 1.输出ALV 加个字段 2.设置下拉框的值 FORM SET_DRDN_TABLE .DATA:LT_DROPDOWN TYPE LVC_T_DROP,LS_DROPDOWN T ...

  8. poi怎么设置某个单元格为下拉框_java excel 多选下拉列表设置

    方案二 方案二的思路是在excel中添加一个隐藏的sheet存放数据源(下拉的数据),在真正需要下拉的sheet单元格写入属性. 1.需要使用到的util类 package com.excel.sel ...

  9. Excel - 如何给单元格加上下拉框

    当你使用下拉列表来限制人们在单元格中的输入时,数据输入会更快.更准确.当有人选择一个单元格时,下拉列表的向下箭头就会出现,可以点击它并进行选择. 创建一个下拉列表 / Create a drop-do ...

最新文章

  1. Dsure-HTML5网站前端开发框架,网页设计师福利
  2. 黑马程序员--打印流、序列输入流、Vector 类
  3. 瀑布流第二种方式————基于ajax方式
  4. Win32 窗口篇(3)
  5. ant design form表单的时间处理
  6. python中exception类的_Python自定义一个异常类的方法
  7. docker 启动mysql_两行命令安装MySQL,Docker就是效率的化身
  8. RTOS原理与实现09:事件标志组实现
  9. 华中农业大学C语言实验5答案,物理实验报告册(上册)-华中农业大学实验.pdf
  10. HDU 1711 Number Sequence (KMP)
  11. 还有这种操作?浅析为什么要看源码
  12. 快速掌握用python写并行程序设计_Python中的并行编程速度
  13. 利用ckplayer浏览器在线播放视频并获取视频预览图方法
  14. 又看了一遍鲁迅的《祝福》
  15. utc时间怎么转换北京时间?
  16. 利用栈实现精制转换c++
  17. 自然语言处理技术之词嵌入方法-2
  18. Python学习周记(序列)
  19. 最新科大讯飞麦克风阵列板替代产品来了,附远场录音效果图
  20. errorMessage‘: ‘很遗憾没有抢到,再接再厉哦。‘, ‘orderId‘: 0, ‘resultCode‘:

热门文章

  1. 医疗美容市场规模快速发展,2022年已达到了2479亿元,增速17.5%
  2. 用python登录WeChat 教你微商自动回复(非常详细)
  3. python环境安装,超详细
  4. anyRTC聊聊【子弹短信】的音视频通讯
  5. matlab 旋转的三角形
  6. node.js linux 网站,Node.js安装与配置
  7. 用CSS伪类选择器做一个爱心
  8. QQ浏览器无法正常播放优酷视频的解决方法
  9. 从零开始学Java编程!java中sql查询语句
  10. rabbitmq-delayed-message-exchange