问题标签 [datagridtemplatecolumn]

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 投票
3 回答
3406 浏览

jquery - 如何比较两列的值,然后根据循环中的比较更改文本

我需要遍历数据网格的循环,将 column1.cell1 与 column2.cell1 的值进行比较,然后将 column1.cell2 与 column2.cell2 进行比较,依此类推...并根据比较在第一列中显示带有文本的图像

我应该首先需要将两列的值放在两个数组中进行比较吗?或者应该是什么代码

0 投票
1 回答
11408 浏览

.net - WPF DataGrid TemplateColumn 带有 CheckBoxes 和 Select All - 使用 MVVM Light 在标题中的复选框

我正在尝试使用一列复选框创建一个 DataGrid。在该复选框列的标题上,我想要一个“选中/取消选中所有”类型的复选框。

应用程序正在使用 WPF、.NET 4 和 MVVM Light。

这是代码:

XAML:

...

视图模型:

模型:

我的想法是将 DataGrid 绑定到 ReportListItemModel 类型的 ObservableCollection。ReportListItemModel 包含一个公共布尔属性“IsSelected”,我想将其绑定到复选框。


场景:
作为用户,我希望能够通过单击位于标题行的复选框来选择(或取消选择)所有行。


测试:
任务:单击“标题复选框”,当它的状态未选中时。
预期:选中各个行上的所有复选框。
实际:仅选中标题行上的复选框。

任务:点击“Header-Checkbox”,当它的状态被选中时。
预期:单个行上的所有复选框都未选中。
实际:只有标题行上的复选框未被选中。


“全选”复选框和行上的复选框都会导致模型中的属性按预期设置。这只是没有绑定到视图。我有一种令人毛骨悚然的感觉,即我的模型和视图模型以某种方式设置得很有趣,即使 DataGridTextColumn 确实从模型 a-ok 中获得了值。

我很乐意提供所需的任何其他代码或信息!

注意我刚刚开始使用 WPF、MVVM 等,所以如果这里有一些基本缺陷,我很高兴听到它。

编辑:
为便于阅读而编辑...

0 投票
2 回答
2056 浏览

java-me - 如何使用 LWUIT -- J2ME 在表格单元格中添加组合框?

我想在表格单元格中添加一个组合框以提供拖放选项 LWUIT。

我已经为此使用了这个选项..

但它作为地址返回单元格中的所有属性值;而是在单元格中显示组合框...

答:com.sun.lwuit.table.DefaultTableModel@f828ed68

任何人都可以帮我解决这个问题... ???

0 投票
2 回答
3039 浏览

c# - 如何有条件地隐藏 WPF DataGrid 的 TemplateColumn 中的元素?

上下文:一个 C# 4.0 WPF 应用程序,其数据网格有一个 TemplateColumn 显示进度条。

如何让网格根据条件仅显示某些项目的进度条?

也许收听事件并隐藏单元格/将可见性设置为 false 将是一种选择。

这是它现在的样子(显示所有项目的进度条):

0 投票
1 回答
2104 浏览

wpf - DatagridTemplateColumn 上的 MouseDoubleClick 事件

如何在 DatagridTemplateColumn 上添加 MouseDoubleClick 事件?

我的专栏:

我现在使用 DataGrid 本身上的 MouseDoubleClick 事件来执行此操作,但是每次双击任何单元格时都会触发此offcourse:

这会使图像列发生变化,但只有当我离开单元格时,我将如何立即执行此操作?

0 投票
2 回答
1827 浏览

silverlight - Silverlight 如何在数据网格列模板中绑定我的用户控件

今天我在尝试做的时候变得疯狂,我认为,很简单的事情。

我希望能够创建我的用户控件,并在我的数据网格的列模板中使用它

我已经搜索并尝试了几种组合,但似乎没有任何效果

谁能帮我?

编辑: 我也尝试了以下方法,但在我的网格上没有得到任何结果:

0 投票
3 回答
1876 浏览

wpf - 在内置的 WPF DataGrid 中,我可以为 DataGridTemplateColumn 设置数据源吗?

在这个假设的例子中,假设我有一个对象 FooSet,它有五个属性 Foo1、Foo2、Foo3 Foo4 和 Foo5,它们都是 Foo 类型,它本身有几个属性。最后,我有一个名为 FooTemplate 的 DataTemplate,它知道如何以图形方式显示 Foo 类型的对象。

现在使用内置 DataGrid 时,ItemsSource 是 FooSet 对象的集合。我要做的是设置五个模板列,它们都使用 FooTemplate 数据模板。但是,DataGrid 的模板列类型不允许我为该列设置数据源(例如 Foo1、Foo2 等),所以我最终复制了模板,每列一次,只需将 Foo1.SomeProp 更改为 Foo2.SomeProp在模板的绑定中,这当然是荒谬的。但我一辈子都找不到怎么说“B 列使用 Foo2 作为它的数据源”。

这是一些 Pseudo-XAML 来展示我想要的东西......

即使我必须在列中明确指定模板,这仍然可以。它将该列的数据源设置为 FooSet 的属性,因此我可以只使用一个 DataTemplate。所有其他列都允许您设置一些执行此操作的绑定。我什至尝试将 DataGridTemplateColumn 子类化以添加 DataSource 但并没有走得太远(我的猜测是因为本身没有列,而是决定了如何生成行中的单元格,但这只是一个猜测。)

现在我知道第 3 方 Xceed 网格可以让您准确指定,但我希望有一个本地解决方案。

那么,怎么样?或者你可以吗?

0 投票
1 回答
1879 浏览

silverlight - Silverlight,datagrid,修改列上的自动生成列更改单元格内容的可见性

我有一个表格,它有一个网格。

我自动生成列并根据需要调整它们:

在我的页面 xaml 中,我有:

我的课看起来像:

简而言之,如果“分辨率”的内容为空白,我想要一个按钮,以便可以通过弹出窗口填写。

现在,一切都编译好了,一切看起来都很好。(我的定义为

作为页眉的一部分。

我得到的错误是:

现在,在我将 btnTemplate 的可见性部分放入之前,一切正常。我专门使用了 ID 列,因为我不需要用户查看它。

拜托,谁能告诉我我错过了什么。这让我发疯了。

0 投票
1 回答
1352 浏览

wpf - Datagrid 的性能非常低,即使使用 UI 虚拟化也是如此

我目前正在使用 DataGrid。大约 24 列是在 C# 中动态创建的。

我的 DataGrid 中总是有大约 300 个条目(由于一个条目代表一个“标题”,我无法创建分页系统,因为我必须在同一页面中获取所有数据)。

它工作得很好,但是如果我使用DataGridTemplateColumns(因为我需要一个样式化的列标题,它有一个分隔符和 2 个标题,因为我需要每列上有 2 个子列)和单元格模板(仍然因为我需要这 2 个子列),有一个双重绑定(每个子列一个绑定),当我加载网格时,它只是无法使用......

我尝试了所有类型的虚拟化(StackPanel、RowVirtualization、ColumnVirtualization 以及所有不同类型的值组合)。我可以获得的“最佳”性能是将 RowVirtualization 和 ColumnVirtualization 设置为 True。

它现在“可用”,但是当我进行水平滚动时仍然很慢(即使有一点图形错误,因为我使用了 FrozenColumn ......)

我什至尝试使用我自己的 ListView / GridView,并且在工作了几个小时之后(为了重现冻结的列等......)仍然存在相同的“问题”。

无法使用数据虚拟化(因为“只有”24 列和 285 行,所以对用户来说根本不友好)。

谢谢 !

编辑 1:这是生成列的代码

DataGrid 绑定到“TheObject”的集合。TheObject 类有一个public Dictionary<string, MyCell> MyObject { get; set; } MyCell 类,它具有 FirstBinding 和 SecondBinding 属性(字符串)。

0 投票
3 回答
1009 浏览

c# - 当它们都在 DataGridTemplateColumn 中时,从 Button 中清除 TextBlock

我有一个带有 DataGridTemplateColumn 的 DataGrid。DataGridTemplateColumn 包含一个按钮和 TextBlock。我希望按下按钮将清除 textBlock 的文本。我怎么做 ?

在此处输入图像描述

XAML:

CS代码: