问题标签 [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 投票
2 回答
3099 浏览

.net - Wpf DataGrid 的焦点问题

我正在使用 WPFToolKitDataGrid来显示数据;在我的用例中

  1. 用户单击一个单元格并输入一个值(我捕获事件并将焦点设置为TextBox
  2. 按 Enter
  3. 承诺的价值
  4. 焦点转移到下一个单元格

现在,除非单击单元格,否则用户无法在TextBox(在)中输入任何值。可以是各种控件(如等)DataGridCell的一部分。TextBoxNumericUpDownCalendar

此行为类似于 Excel,但我无法将焦点转移到底层TextBox,因为其中有各种其他包装用户控件DataGridCell(类似于DataGridCellcontains MatrixCellContainer,其中 contains MatrixCell,其中包含UpDownControl)

任何指针都会非常有帮助。

更新:

DataGridCell_Selected我可以通过处理这样的事件来实现我正在寻找的东西:

但我知道会有更好的方法来实现这一点!

0 投票
1 回答
760 浏览

wpf - WPF - 通过 DataGridCell 上的 AutomationPeer 的 MouseDown

我有以下代码在 DataGridCell 上引发 MouseLeftButtonDownEvent。

它工作正常,并且单元格被选中。但是,我现在正尝试使用 AutomationPeer 来做同样的事情,但我一直无法找到一种方法来做同样的事情。

是否可以使用 AutomationPeers 来做到这一点?如果是,我该怎么做?

注意:我需要它来引发 MouseDownEvent,而不是 Click 事件。

谢谢

0 投票
1 回答
4627 浏览

wpf - WPF DataGridCell 中的条件格式

我正在尝试在 WPF DataGrid 上应用一些条件格式。要求如下。对于网格上的任何单元格,如果内容为整数,则显示格式应为零小数位。如果内容有小数位,则将它们显示为 stringformat 中定义的默认值。

有人对我如何实现这种条件格式有任何想法吗?我编写了一个转换器,它可以检查小数是否存在,但我无法弄清楚如何在我的 XAML 中将它应用于我的单元格样式或我的文本列。

单元格样式 - 这是我要定义的样式

Grid Column - 我将应用应用于此列的样式

转换器 - 我将使用此转换器来确定是否应用此样式。

我试图通过向我的单元格样式添加一个数据触发器来做到这一点,如下所示,但我收到一条错误消息,指出“在类型'System.Windows.Controls.DataGridCell' 上找不到样式属性'StringFormat'。”

几天来,我一直在努力反对这一点,因此任何关于解决此问题的最佳方法的指导都将不胜感激。

0 投票
1 回答
2161 浏览

c# - 如何在 DataGridCell 上创建动态 ContextMenu

WPF,C#,我有一个包含多列、多行的数据网格。我希望一行中的每个单元格都有不同的上下文菜单项。

这该怎么做?谢谢我有这个

但这是针对数据网格级别的。谢谢

0 投票
1 回答
1022 浏览

c# - WPF DataGridCells 的 IValueConverter 问题

我有一个 DataGrid,它通过 DataSet 从数据库中填充其数据。现在,我需要做的是根据单元格的值和一系列其他因素为单元格的背景着色。

在花了两天的大部分时间在互联网上搜索之后,我决定使用 IValueConverter 来执行此操作。编写我的代码后,代码执行良好;我已经测试并看到 1) 正在调用 IValueConverter 类,并且 2) 它确实返回了画笔颜色。

我的问题是在运行时没有使用应用的画笔调色板对单元格进行着色。

奇怪的是,我知道某些东西正在起作用,因为当我选择每一行时,应该以不同于默认“选择蓝色”的颜色(在本例中为亮白色)突出显示应该着色的单元格。因此,无论出于何种原因,尽管单元格正在转换并调用 IValueConverter,但布局并未显示它。我还执行了另一项测试,我只是将 CellStyle 设置为纯色(在本例中为 LimeGreen)并完全忽略 IValueConverter,并且单元格 DID 出现在 Lime-Green 中。这让我相信 Binding 和 Convert() 之间的某个地方出了点问题。

我对为什么没有显示转换颜色感到非常困惑,并且我已经用尽了谷歌前几页中的每个搜索结果,所以我希望这里有人可以看看我的代码并准确地指出我为什么 DataGrid 以这种方式行事。

而且,作为参考,我的 IValueConverter 类:

0 投票
3 回答
27488 浏览

c# - 从 DataGrid 中选择 DataGridCell

我有一个DataGridWPF 控件,我想获得一个特定的DataGridCell. 我知道行和列索引。我怎样才能做到这一点?

我需要它,DataGridCell因为我必须有权访问它的内容。因此,如果我有(例如)一列DataGridTextColum,我的 Content 将是一个TextBlock对象。

0 投票
1 回答
1901 浏览

wpf - 如何从 DataGrid 中获取单元格?

我有一个 DataGrid(.net framework 3.5,WPFToolKit)。我想更改某些单元格的边框(左或右)。一,二,三。那么如何才能访问单个单元格呢?这可能吗?我找到了一些解决方案,但它们适用于 .net 4。

0 投票
3 回答
3814 浏览

wpf - WPF DatagridCell 事件触发器

我想获取 Datagrid Cell 的事件触发器。我的意思是说我想写这样的东西

然后从 XAML 调用函数 this:

void Cell_MouseEnter(对象发送者,MouseEventArgs e)

我该怎么做:

我在 XAML 中有这个

请帮忙

谢谢迪

0 投票
3 回答
4760 浏览

wpf - WPF dataGgridCell 编辑模式

我需要让 datagridcell 始终处于编辑模式。我没有找到任何选项来制作 datagrid 单元格编辑模式,所以我使用控件模板在 datagrid 单元格下使用了 TextBox。

我可以在文本框中书写,但数据网格单元格内容永远不会更新。如何用我在文本框中写的任何内容更新数据网格单元格内容?这是风格:

谢谢迪

0 投票
1 回答
2636 浏览

wpf - WPF datagrid 单元格文本框控件

我有数据网格单元格,在它下面我有一个文本框控件。如何使用路由事件调用该文本框控件的文本更改事件?我尝试了 EventSetter 但它不起作用。

这是代码:

谢谢迪