问题标签 [datagridcell]

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 投票
0 回答
1306 浏览

c# - Wpf DataGrid - 无法以编程方式选择单元格

我需要选择单击标题的列的所有单元格,

我从以下帖子中获取了这个:

选择列中的所有单元格

单击某个列时,我不想选择所有受尊重的单元格。

CS :

问题是在将第二个单元格添加到 SelectedCells 后,我得到以下异常:

重要的 :

创建cellInfo时,它具有 Item 和 Column 属性的值(参见附图):

在此处输入图像描述

添加 is 到 SelectedCells 后,请参阅SelectedCells[0]

在此处输入图像描述

任何想法为什么在将 Cell 添加到 SelectedCells 后将其归零?

DataGridCellInfo (struct) 相等性检查(来自反射器):

0 投票
3 回答
1524 浏览

c# - 按值获取datagridcell

我有 a datagrid,它绑定到 a datatable,每个单元格都有一个唯一的值,所以没有两个单元格具有相同的值。

我想将值为 1 (int32) 的单元格更改为绿色。注意,1 的值是动态的,这只是一个例子,它可以在 1-90 之间。

我已经四处搜索了,大多数帮助都为您提供了基于其坐标的单元格的值,即 (4,2) 或选定的单元格。这不是我想要的,我想根据其值更改单元格的颜色。

有没有办法做到这一点,例如在 JavaScript 中,我只需为每个单元格分配一个与其值相等的 id,然后类似$('#' + 1).css('background-color:green;')(注意:这可能不是正确的语法,但你明白了)。有没有像这样简单的方法或这样做的标准方法?

我的数据网格

表创建

0 投票
5 回答
57040 浏览

c# - WPF DataGrid:如何确定当前行索引?

我正在尝试基于 DataGrid 实现一个非常简单的电子表格功能。

  1. 用户点击一个单元格

  2. 用户输入一个值并按回车键

  3. 扫描当前行并更新依赖于单击的单元格的任何单元格公式。

这似乎是满足我要求的最佳事件处理程序:

问题:如何检测当前行的行索引?

0 投票
1 回答
1349 浏览

wpf - 在运行时设置数据网格单元格模板

我写了一个数据模板:

我想在运行时将它设置为 DateGridCell.Template 属性。我可以访问单元格并更改其属性。我正在使用 MVVM,所以我不想从代码隐藏中访问它 我可以从视图模型代码中访问此模板并将其设置为单元格模板属性吗?或者我可以用代码而不是 XAML 在视图模型中构建它?

0 投票
0 回答
464 浏览

wpf - 如何以编程方式更改 DataGridCell 值

我有一个带有一些行的 DataGrid。现在我想更改一些单元格样式,例如:|red| 赫尔|/红色| |蓝色| 罗|/蓝色| 大家。

这是我的 GetCell 函数。

当我通过 grid.GetCell(1, 0).Content = "PpppPppp" 将 DataGridCell 内容设置为某个值,然后滚动 DataGrid 时,该值消失了!为什么?连值都跳到另一个单元格。好奇怪。

我想用样式设置单元格,所以不要使用以下功能:

但:

你能给我一些建议吗?

0 投票
0 回答
1007 浏览

wpf - WPF如何为DataGridCell动态设置DataTemplate

我想要制作 DataGrid,它将有 2 列。第一列有这样一个DataTemplate:

第二列必须有多个 DataTemplate。第一个模板 - 默认模板(不管具体是什么)。该模板对应于ComboBox Item #1. 现在假设您拿起第二个组合框项,并且第二列的 DataTemplate 更改为 DataTemplate,对应于ComboBox Item #2项。例如,像这样:

关于ComboBox Item #3. 拾取第二列的 DataTemplate 并更改为 DataTemplate,对应于该项目。例如:

我知道DataGridTemplateColumn.CellTemplateSelectorDataGrid.RowDetailsTemplateSelector类。但这不是我想要的:(有什么想法吗?

0 投票
0 回答
120 浏览

c# - DataGridCell 背景着色

DataGridTextColumn在我的 WPF 应用程序中,我需要用某种颜色绘制特定单元格的背景。这是我尝试过的:

执行后,我确实在右边缘附近看到了一点黄色,但颜色并没有覆盖整个单元格。

我认为它一定是在我的黄色之上绘制的 TextBlock 内容。因此,我添加了以下代码:

这会在文本“abc”后面产生背景颜色。单元格的其余部分仍为白色。

我想知道是否有人可以指出我正确的方向。

0 投票
2 回答
1205 浏览

c# - 当 WPF 中的 IsEditing=True 时如何更改 DataGridCell 的背景

设置背景适用于DataGridCheckBoxColumn但不适用于DataGridTextColumn. 我将其设置为资源中的单元格:

这个问题有什么解决办法吗?

0 投票
1 回答
68 浏览

c# - 将 SelectedCells 信息传递给不同页面上的另一个 DataGrid

我已经尝试了很多方法来解决这个问题,但我似乎找不到正确的答案。

我有一个DataGrid6 列,当用户单击Column 6上的任何行时,他们应该只被重定向到另一个页面。

在此处输入图像描述

所以用户只能点击下面的任何一个单元格To-Do。当他们单击该行时,我需要它来找到与Type该单元格位于同一行的行。EG如果我点击了6 To-Do,它应该知道我点击了行类型Football

然后我希望Type将第一列中的那个传递到另一个页面,这样我就可以调出该To-Do下的所有不同项目Type

这是我尝试过的:

但是当我这样做时,它并没有达到这个方法:

任何帮助都会非常有帮助,

谢谢。

回答问题:

我将 SelectedItem 传递到另一个页面,然后在该页面上找到类型并在该类型上运行存储过程。

然后将它传递给构造函数,然后在方法的开头添加它。

0 投票
1 回答
4346 浏览

c# - WPF DataGrid Cell 不会离开编辑模式

我面临着 WPF DataGrid 的一个奇怪问题。如果单击第一个单元格,输入一个值,然后跳到下一个单元格,第一个单元格不会退出编辑模式。我使用以下模板的简化版本重现了该问题:

虚拟类定义是:

后面的代码是:

有人看到这里有什么问题吗?你能重现这个问题吗?任何帮助将不胜感激。

谢谢, 巴努