问题标签 [xceed-datagrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1045 浏览

c# - Xceed DataGridControl how to hide column in groupdescription?

I'm trying to hide a column from the DataGridControl when it is a GroupDescription. Is there some easy way to do this that I don't know about?

The Visible property of the Columns appears to be a good place to start, but I can't figure out what I could bind to the XAML for it to behave like I want.

0 投票
0 回答
525 浏览

c# - 根据索引设置 Xceed DataGrid 中特定单元格的值

我刚开始使用 Xceed DataGrid,我正在尝试将单元格的值设置为字符串。

Xceed DataGrid 似乎有一个 Columns 属性,但似乎没有办法根据索引按照它们在数据网格中出现的顺序获取单元格。

任何人都可以帮忙吗?

0 投票
1 回答
1429 浏览

c# - 将数据网格列绑定到动态属性

我正在处理一个需求,可以将任意数量的动态属性添加到实体中。除了实际的对象属性之外,这些动态属性还可以显示在数据网格列中。

为了尊重现有架构,这些属性被存储在一个列表中:

为了绑定到列表中的每个属性,我公开了将在网格中显示的值,如下所示:

当 Ergaenzungsfelder 列表发生变化时,列表和字典正在同步:

绑定到网格上最终是这样完成的:

这个实现的问题是字典不包含所有实体的所有动态字段的值,这显然会导致 key not found 异常:

System.Windows.Data 错误:16:无法从“ErgaenzungsfeldValues”(“字典”类型)获取“项目 []”值(“对象”类型)2'). BindingExpression:Path=ErgaenzungsfeldValues[04d1be1c-2d83-48ba-b179-aaa9f0d0f7bc]; DataItem='AdaEntity' (HashCode=-800079524); target element is 'DataCell' (Name=''); target property is 'Content' (type 'Object') TargetInvocationException:'System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. at System.ThrowHelper.ThrowKeyNotFoundException() at System.Collections.Generic.Dictionary2.get_Item(TKey key) --- 内部异常堆栈跟踪结束 --- 在 System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) 在 System.RuntimeMethodHandle.InvokeMethodFast( System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化, Boolean skipVisibilityChecks) 在 System.Reflection .RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化)
在 MS.Internal.Data 的 MS.Internal.Data.PropertyPathWorker.GetValue(Object item, Int32 级别) 的 System.Reflection.RuntimePropertyInfo.GetValue(Object obj, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfoculture)。 PropertyPathWorker.RawValue(Int32 k)'

实体不知道所有可能的字段,因此不可能为每个实体添加每个动态属性的默认值。

问题:如何将这些动态值正确绑定到数据网格以避免上述异常?

我创建了一个小应用程序来说明这种行为。

MainWindow.xaml:

MainWindow.xaml.cs:

测试实体.cs:

运行时看起来像这样: 在此处输入图像描述

0 投票
1 回答
87 浏览

c# - 无法将相同的列对象添加到 Xceed DataGrid

再会!

我尝试将相同的列对象添加到数据网格中,但捕获异常(使用 xaml)。

我是对的,我不能这样做-因为我将对象“c”的引用放入方法 Add 中,当将其放在另一个表中时,它会抛出异常?

那么,要修复 - 需要我创建 c1 对象并使用 Add 方法添加它吗?

谢谢!

0 投票
2 回答
1030 浏览

wpf - How can I determine which column of which row was double clicked in an XCeed Datagrid?

I have an XCeed Datagrid that is filled from a DataTable. When the user doubleclicks a cell I want to be able to determine which column from which row was selected. How do I do that?

0 投票
0 回答
60 浏览

c# - 单击另一个单元格时如何突出显示表格单元格?

再会!

我有一个带有两个逻辑子网格的网格,第一个子网格与第二个子网格有链接(在逻辑事物上,而不是 wpf),但我想得到这个:

当我单击第一个子网格处的单元格 => 然后另一个单元格(在第二个子网格处)至第一个子网格处的单元格链接 - 使背景颜色发生变化。

我可以从 cell1 和另一个单元格(在逻辑上)获取链接,但我不知道如何:

  1. 检测单击了哪个单元格(可能是 DataRowsChanged?)

  2. 如何更改链接单元格的背景颜色?

    你能告诉我该怎么做吗?

谢谢!

0 投票
1 回答
1499 浏览

c# - 是否可以按日期分组,但在 xceed 数据网格中按日期+时间排序?

我正在使用扩展 WPF 工具包的(社区版)来显示具有 DateTime 列的记录。

我希望能够更改 DateTime 列的分组行为,以便它按日期分组(即忽略时间),但也保留默认排序能力(即日期,然后是时间)。

如果不需要保留默认排序功能,我只需将列从 DatetTime 更改为 Date。有没有办法让我的蛋糕吃掉?

0 投票
1 回答
1652 浏览

c# - Xceed Datagrid 为单个 GroupHeader 而不是所有 GroupHeaders 设置 GroupHeaderControl 模板

该文档拥有如何设置组标题样式的“精彩”示例。

问题是这会将模板全局应用于所有网格和所有组。

我真正真正想知道的是,如何指定仅用于1 个组的 GroupHeaderControl 的模板?

类似的东西:(不起作用)

有谁知道如何解决这个问题?

0 投票
0 回答
449 浏览

winforms - 如何为 Xceed 网格窗口应用程序 c# 设置列标题 onclick 事件

我是 Xceed Grid 的初学者,我的 dataGrid 中有一个百分比列(100%、64% 等)。因此,每当我单击列标题时,它会将其视为字符串字段(而不是在其上添加的 '%' 的整数字段 bcoz。)因此仅对该字段进行排序就无法正常工作。如何克服这个问题。我正在使用winforms c#应用程序,而不是WPF。我将dataTable作为源绑定到它。是否有任何可用的 ColumnHeaderClick_event 像普通 Windows DataGrid。?我对此一无所知,所以任何帮助将不胜感激..!谢谢

0 投票
1 回答
100 浏览

c# - GroupLevelIndicatorPane 导致 ColumnStretchMode=ALL 不适合列

我有一个 Xceed 数据网格,它使用 ColumnStretchMode=ALL 使列适合网格。

它一直运行良好,直到我添加了 GroupLevelIndicatorPane。一旦我添加了它,网格就不再适合(它偏离 GroupLevelIndicatorWidth 量的宽度)。

我一直在寻找一种方法来使该计算考虑该窗格而没有任何运气。

有没有其他人用 Xceed 控件看到过这个? (我目前没有 Xceed 支持,所以他们不会帮助我。)

更新:我发现了为什么会这样。我的网格设置中有这样的效果:

对于某些类型的组,我导致 GroupLevelIndicatorPane 折叠。我把它拿出来,计算又开始正常工作了。

我想我需要找到另一种方法让某些组不缩进。