找回密码
 立即注册

QQ登录

只需一步,快速开始

小豆子

注册会员

3

主题

8

帖子

31

积分

注册会员

积分
31
  • 94

    金币

  • 3

    主题

  • 8

    帖子

最新发帖
小豆子
注册会员   /  发表于:2023-12-19 17:04  /   查看:2795  /  回复:4
1金币
代码中,控件【C1DataGrid】绑定的数据源类型是List<Dictionary<string, object>>
控件属性有以下设置:
  AutoGenerateColumns="True"
  AutoGeneratingColumn="grid_AutoGeneratingColumn"



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



当把属性改成AutoGenerateColumns="false"
的时候,画面就显示正常。
但现在需要显示合计行的。希望提示一下要怎么设置或者修改,谢谢。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你绑定的是一个复杂数据源,确实应该设置AutoGenerateColumns为false,然后自己来设置字段信息 如果你是刚刚开始使用C1的表格组件,建议使用flexgrid,比C1DataGrid功能更丰富 开发包安装时候,请勾选安装示例,其中的示例会对你了解具体功能的使用很有帮助

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-19 17:04:40
来自 3#
你绑定的是一个复杂数据源,确实应该设置AutoGenerateColumns为false,然后自己来设置字段信息

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

开发包安装时候,请勾选安装示例,其中的示例会对你了解具体功能的使用很有帮助
回复 使用道具 举报
小豆子
注册会员   /  发表于:2023-12-19 17:12:54
2#
另外想咨询一下,这样的情况下,要想统计列,要怎么做,在事件 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
4#
Richard.Ma 发表于 2023-12-19 18:52
你绑定的是一个复杂数据源,确实应该设置AutoGenerateColumns为false,然后自己来设置字段信息

如果你是 ...

好的,谢谢,我来试试。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-20 18:48:17
5#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部