问题标签 [datagridcolumn]

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 回答
1456 浏览

c# - 如何在一列中创建两个 DataGridViewButtonColumn?

我目前正在使用 C# 中的 DataGridView,我发现很难在一列中创建两个 DataGridViewButtonColumn。

我只能通过执行以下操作在一列中创建一个 DataGridViewButtonColumn:

是否可以在 DatagridView 的单列中有两个 DataGridViewButtonColumn?

提前致谢。:)

0 投票
1 回答
1984 浏览

wpf - Wpf DataGrid 列拆分

我想在 wpf 数据网格中放置一列来指定范围。为此,我正在考虑使用标题为“范围”的一列,我想将其分成两列,如“最小值”和“最大值”。可以这样表示数据吗?如果是,那么数据绑定到数据网格意味着绑定将如何变化?

0 投票
2 回答
339 浏览

apache-flex - 在数据提供者中缓存变量

我有一个模型类,其中包含一堆经常变化的数字变量。他们都调度他们的自定义事件,因此是可绑定的。

在我的 UI 中,其中几个类实例被捆绑到一个 ArrayList 中,该 ArrayList 用作 Spark DataGrid 的数据提供者。类变量变化得很好,所以那里有问题。

我现在想做的是根据传入的数据更改这些数字的颜色格式(确切地说是网格列中的相应标签),也就是说,当新值更大时更改为绿色,更改当新值小于旧值时变为红色。

我怎样才能使这项工作?我想对旧值进行某种缓存,然后比较旧值和新值。这是这样做的方法吗,如果是这样,怎么做?还是有另一种可能更简单的方法而不需要缓存任何东西?

任何帮助将非常感激!

编辑:根据@NoobsArePeople2 给出的示例,这是我当前的代码。首先是数据网格。dataProvider 是一个包含 myModel 类对象的 ArrayList。

现在是 tableCell 渲染器;

到目前为止,这工作正常(与使用引发未定义错误的数据属性相反),但是,当将这个项目渲染器用于多个网格列时,它对每个网格列使用相同的值。那是怎么回事?

编辑:对不起,这只有在我直接处理模型的属性时才有效,比如 data.property,这是我做不到的。我需要所有列的通用项目渲染器。

0 投票
1 回答
4494 浏览

c# - Extend DataGrid ColumnHeaderStyle programmatically

I'm defining the style of DataGridColumnHeader by ResourceDictionary with a Setter there:

and so on (not really important.

Now I want to extend the style by a tooltip for the ColumnHeader. I have to set this tooltip in code because it is different for some situations.

I could do it that way:

But obviously all other style setters from the recource dictionary are overwritten then. How can I add my tooltip to the ColumnHeader by code? Does anyone have any idea? Thank you!

0 投票
1 回答
794 浏览

.net - WPF 中 DataGridColumn 的奇怪宽度行为

如果我设置一个具有 3 个固定宽度列的数据网格,一切都按预期工作(3 列测量 100):

如果我在调整窗口大小时将一列更改为 Width * 使其变小,所有这些都会更改它们的宽度。

这是预期的行为还是 WPF 中的错误?

0 投票
1 回答
397 浏览

apache-flex - 模型注入后未设置函数绑定

我有一个从 DataGrid 扩展的 CustomDataGrid 和一个从 DataGridColumn 扩展的 CustomDataGridColumn。

CustomDataGridColumn 具有函数类型的成员变量。

在我看来,我使用 parsley 注入了一个演示模型。

代码如下:

AssociatedDocumentsPM 定义了函数,这些函数在列中设置。

一个例子是属性modifyLabelField="{model.modifyLabelField}"

CustomDataGridColumn.myLabelField 是函数类型。AssociatedDocumentsPM 中的 myLabelField 是一个公共函数。

Parsley Context 文件位于上述文件的父级中,并声明 PM 如下:

AssocDocPMFactory 是一个具有用 [Factory] ​​装饰的唯一函数的类。

所以问题如下:

当我调试应用程序并检查 DataGrid 的 columnList 时,变量 modifyLabelField 为空。

函数绑定与变量的处理方式不同吗?我正在使用 Flex 4.5.1 和 Parsley 2.4.1

我知道在调用 creationComplete 之后可能会发生注入,但我认为绑定会解决这个问题。

我有一种感觉,模型 - PM - 直到很久以后才为空,并且没有触发函数绑定。

我也尝试使用 FastInject 但无济于事。

这是函数指针和 Flex 绑定的问题吗?

0 投票
1 回答
6782 浏览

wpf - WPF DataGrid 列中的标记属性

我需要在与标题不同的 Datagrid 列中保存一个字符串。

这是必需的,因为我动态生成 Datagrid 并希望在生成列标题时翻译它们。然后我将整个 XAML 绑定到 ContentControl。

到这里为止没问题......但我想重新排序和调整列的大小,所以我需要在后面查找它们。为此,我需要原始(未翻译)ColumnHeader。

在我看来,列的 Tag 属性可以解决这个问题,但是没有:(

0 投票
1 回答
378 浏览

c# - 重新排序silverlight数据网格中的列

我正在编写 Silverlight 应用程序,我有一个数据网格,其中前两列的位置是固定的,但其他列可以重新排序。如果我只是将 CanUserReorder 属性分别设置为 true/false,那么我仍然可以将第 3 列放在第 1 位。

我可以做些什么来实现我需要的行为?

现在我只能考虑在代码隐藏中手动处理 ColumnReordered/ColumnReordering 事件。有什么我缺少的解决方案吗?

0 投票
1 回答
236 浏览

wpf - 以编程方式向 DataGrid 添加大量列太慢

我有一个 WPF DataGrid,它必须以编程方式添加行标题和列。我已经成功地实现了这一点,但性能是不可接受的。每次添加一列时,都会ColumnCollection输出一个CollectionChangedEvent. 我还没有找到禁用此事件的方法,因此我研究了其他提高性能的方法。

我在后台线程上创建了 DataGrid 并尝试将网格添加到 UI 中,但没有成功,收到以下消息:

我在主 UI 线程上创建了 DataGrid,并尝试在后台线程中添加列。同样的问题。我不能要求 UI 线程这样做,因为这首先是问题所在。

还有哪些其他方法用于向 DataGrid 添加大量列?(在一种情况下为 10,000 列)

珍妮

0 投票
1 回答
216 浏览

datagrid - 如何在 DataGrid 中显示复选框 itemRenderer 的标签

我的数据网格的 dataProvider 是一个有 2 列的 arrayCollection。arrayCollection 的第一列包含 true 或 false(以便选中复选框),另一列包含标签,这意味着 arraycollection 不包含要在每个复选框上显示的实际字符串。需要使用的标签将从 XML 文件中获取标签。所以标签将来自一个 XML 文件。

XML 文件是这样的:

因此,相信我需要在 DatagridColumn 上使用“labelFunction”属性。这是要使用的方式,以便我可以在数据网格中的每个复选框上显示标签吗?

我的数据网格的代码是这样的:

谁能帮我解决这个问题?

谢谢