小豆子 发表于 2023-12-19 17:04:39

【ComponentOne】C1DataGrid绑定数据源显示无关的列

代码中,控件【C1DataGrid】绑定的数据源类型是List<Dictionary<string, object>>
控件属性有以下设置:
AutoGenerateColumns="True"
AutoGeneratingColumn="grid_AutoGeneratingColumn"



在显示的时候,在最初的几列会显示奇怪的列名和内容



当把属性改成AutoGenerateColumns="false"
的时候,画面就显示正常。
但现在需要显示合计行的。希望提示一下要怎么设置或者修改,谢谢。

Richard.Ma 发表于 2023-12-19 17:04:40

你绑定的是一个复杂数据源,确实应该设置AutoGenerateColumns为false,然后自己来设置字段信息

如果你是刚刚开始使用C1的表格组件,建议使用flexgrid,比C1DataGrid功能更丰富

开发包安装时候,请勾选安装示例,其中的示例会对你了解具体功能的使用很有帮助

小豆子 发表于 2023-12-19 17:12:54

另外想咨询一下,这样的情况下,要想统计列,要怎么做,在事件 grid_AutoGeneratingColumn 中获取不到绑定数据源的列属性名。

列的标题,宽度都是动态设置的
设置方法如下,麻烦帮忙看看
C1.WPF.DataGrid.DataGridTextColumn dataGridTextColumn = new C1.WPF.DataGrid.DataGridTextColumn();
dataGridTextColumn.Header = xmlNode_datagrid_columns.Attributes.GetNamedItem("header").Value;
dataGridTextColumn.Width = new C1.WPF.DataGrid.DataGridLength(int.Parse(xmlNode_datagrid_columns.Attributes.GetNamedItem("width").Value));
dataGridTextColumn.Binding = new Binding(string.Format("[{0}]", xmlNode_datagrid_columns.Attributes.GetNamedItem("binding").Value));
dataGridTextColumn.IsReadOnly = true;

grid_GroupView.Columns.Add(dataGridTextColumn);

小豆子 发表于 2023-12-20 09:25:30

Richard.Ma 发表于 2023-12-19 18:52
你绑定的是一个复杂数据源,确实应该设置AutoGenerateColumns为false,然后自己来设置字段信息

如果你是 ...

好的,谢谢,我来试试。

Richard.Ma 发表于 2023-12-20 18:48:17

好的
页: [1]
查看完整版本: 【ComponentOne】C1DataGrid绑定数据源显示无关的列