WPF DataGrid不同数据源动态生成表格
WPF DataGrid不同数据源如何动态生成不同字段名的表格
这两天逛CSDN 看到有个题主的需求 标题是 “c# wpf中datagrid中指定单元格背景色设置问题 ” 顺手解决了下 感觉挺有意思的就做下记录
想要实现的效果图 如下
大致需求我总结了下
1.属性值为"*"的单元格需要填充为指定背景色
2.数据源可能会有多种 即标题和字段数量都不固定
解决思路:
1.实现单元格按条件着色 这个倒是挺简单 一个CellTemplate 可以轻松解决
2.动态生成表格,不同数据源意味值 标题列名称都不固定无法前端固定,所以选择后台代码中动态生成模板。
3.在加载数据源之前先清理掉上一次的字段列,然后按数据源生成新的字段模板添加到datagrid中。
逻辑很简单 难点在于会不会写生成这个模板列这一步代码 (很多时候百度是有对应答案的)
实现代码如下