WPF-动态生成DataGrid

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF-动态生成DataGrid相关的知识,希望对你有一定的参考价值。

参考技术A 在封装自定义组件的时候,看到很多类似表格的控件,表格中的数据都不是固定的,每个表格的表条和内容都不一样,如果直接在 xaml 文件中定义 DataGrid 的话,就显得很麻烦了,可以将期封装成一个动态生成的 DataGrid ,只需按照一定规则的数据格式,就可以生成表格。如下所示为封装后的一个动态表格:

首先来定义一个数据格式,数据格式相对比较简单,只需一个表头字段、内容字段、列宽字段。如下所示:

首先创建一个 UserControl ,然后在里面放入一个 DataGrid ,并设置样式,如下所示:

在 .cs 文件中,添加一个方法,用于传递数据,并根据数据动态生成表格,如下所示:

创建好表格后,然后再需要地方通过如下方式进行引入:

然后在 loaded 事件中加入测试数据,来调用 loadData 方法动态添加表格信息,如下所示:

按以下步骤来做,就可以快速的创建一个自定义的动态表格了。
个人博客

以上是关于WPF-动态生成DataGrid的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WPF DataGrid 中动态生成列?

WPF DataGrid动态生成列的单元格背景色绑定

easyUi动态生成datagrid列

Wpf DataGrid 绑定Dynamic (二维数据表)

Wpf DataGrid 绑定Dynamic (二维数据表)

EasyUi datagrid 动态生成表头