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

c# - 单击内容时选择模板列中的 DataGrid 单元格

所以,我正在构建一个基于 MySQL 的程序。我有许多数据列,从整数到双精度数到日期再到字符串,我刚刚决定用模板列创建整个表,以便在 UI 和编程方面保持一致。该系统的关键点是当用户退出单元格时,它需要自动向数据库发送新信息。为了在过去适应这种情况(我遇到其他被动问题),我只需找到已选择的列和行,将坐标传递给底层数据表,并使用它来创建更新字符串并将它们更新到数据库(这有点简化)。

这导致我进入我的新问题。以前我使用的是文本列,现在我使用的是带有文本框(或蒙面文本框)的模板列。当单击单元格时,文本列会固有地处理单元格选择,以便获得选择坐标,而模板列不会很好地处理可视化树,并且不会选择容器单元格,除非单元格被选项卡或以其他方式导航到,但不是在单击时。我试图通过在单击文本框时手动处理可视树来手动选择单元格,但无济于事。奇怪的是,该过程一直有效,直到我单击必须滚动才能到达的列(相同)。有没有人对如何解决这个问题有任何建议?这是我的 XAML 和代码隐藏示例。

XAML:

代码隐藏:

我试图简化一切以使其更容易适应,但我留下了重要的部分。如果有人对如何使这项工作有任何建议,我将不胜感激。

0 投票
1 回答
75 浏览

c# - 使数据网格单元格在未聚焦时显示更少的小数

我有一个带有数据网格的 wpf 应用程序。该数据网格在他的单元格上包含双倍数字,有时有 15-16 位小数。我想隐藏失去焦点的所有小数,只显示 2 或 3,但保留实数,因为我不想失去精度。相同的焦点,显示所有小数。

我曾想过这样做创建一个自定义数据网格单元格并在 OnGotFocus()/OnLostFocus() 方法上进行更改,但我不知道这是否是最好的方法。在此先感谢,并对我的英语感到抱歉。

0 投票
1 回答
966 浏览

c# - 当 SelectionUnit=Cell 时如何获取选定 DataGrid 单元格的内容

我想获取用户选择的单元格的值,如下所示:

在此处输入图像描述

然而,事实证明它比我想象的更具挑战性。

我一直在挖掘这些内容:

但我在任何这些中都找不到简单的文本。有谁知道从哪里获得价值“MEH”?最好从一个DataGridCellInfo类型。

提前致谢。

编辑:

我设法让它工作DataGridTextColumns,但我也有DataGridTemplateColumns并且需要它也为那些工作。

有任何想法吗?

0 投票
1 回答
658 浏览

c# - 在代码中创建controltemplate,如何在绑定中指定转换器

我检查了这些答案,但没有我正在寻找的信息:
如何在代码中为树视图设置 WPF 数据模板?
如何在代码中设置控件模板?
在 WPF 中以编程方式创建 ControlTemplate

这是我的代码的要点:

在 ControlTemplate 中,绑定是指注释中提到的转换器。当转换器在 xaml 中定义为 DataGrid 的资源时,我收到运行时错误:{“找不到名为 'requiredDisplayBrushConverter' 的资源。资源名称区分大小写。”}
我可以将此作为资源添加到列中吗?还是在运行时将其添加到 DataGrid 的资源中?
还是有什么其他的技术?
谢谢 -

0 投票
1 回答
178 浏览

c# - 如何从 WPF 样式传递当前 DataGridCell 信息

我有一个 TargetType=DataGridCell 的样式,它包含 ContextMenu。我需要通过 CommandParameter 将 DataGridCell 信息传递给该命令。

类源代码

如何将当前 DataGridCell 信息传递给该命令。请帮助我...

0 投票
0 回答
75 浏览

gwt - GXT3/GWT - 如何从 CompositeCell 中动态删除单元格(HasCell)?

我有一个单元格列表,我会将其作为参数发送以创建复合单元格。在下面的代码中,我正在创建单元格并将其添加到列表中。

在下面的代码中。我正在将列表添加到复合单元格中。(ActionCell)

现在,如果我想根据进入列的对象动态删除 columnConfig(actionCell) 中的单元格怎么办?

0 投票
2 回答
1123 浏览

wpf - 如何在WPF中获取Datagrid的单元格数据值?

我对 WPF 非常陌生,我想制作一个带有Datagrid控件的数据输入表单。我被困住了,如何获取单元格数据值以将它们存储到数据库中?

就像在 Windows 中一样,我们过去常常通过gridview1.Rows[0].Cells[0].value.

如何在 WPF 中得到这个?

0 投票
1 回答
267 浏览

c# - wpf datagridcell 聚焦时进入editmodus

我有一个简单DataGrid的有 1 个可编辑列和 1 个只读列。

当我在 中按 TAB 或 ENTER 时editmodus,下一个单元格被聚焦。但下一个单元格不会自动进入editmodus.

editmodus聚焦细胞最简单的方法是什么?

0 投票
1 回答
1711 浏览

c# - WPF DataGrid 文本垂直对齐

我正在使用 WPF DataGrid。我试图让我的 DataGridTextColumns 的内容垂直居中显示的文本。

目前,我的单元格值如下所示:http: //imgur.com/nkbE7Wt。如您所见,它们垂直对齐到单元格的顶部。

我尝试将模板添加到我的 DataGridCells 的样式中,这很有效,并且它使文本居中,如下所示:http: //imgur.com/TCo6RCa。DataGridCells 的样式如下:

这个添加的模板在显示方式方面基本上完全符合我的要求。但是有一个问题。当用户单击任何单元格以突出显示该行时,他们必须在样式中设置的边框内单击才能实际使 DataGrid 突出显示该行。

使用Snoop我可以看到这是导致问题的边界。这: http: //imgur.com/9pD0W5C是 Snoop 显示为边框的内容,除非我的鼠标在单击时位于或在红色突出显示的行中,否则不会选择/突出显示该行。

有什么方法可以修改我的模板以允许它在单击单元格的任何部分时突出显示该行,而不仅仅是在边框内?

或者,是否有一些简单的方法可以将单元格中的文本垂直居中?

我已经尝试过设置TextElement.VerticalAlignment我的风格,但这会导致数据网格中出现一些看起来很奇怪的额外行。

0 投票
1 回答
142 浏览

wpf - DataGridCell BorderBrush 不工作

我尝试设置DataGridCell BorderBrush,但看起来还有其他设置,它也设置了单元格之间的边界。
当前Style

它看起来像这样: 我不想要那里的黑色边框。我只想要黄色边框。有人可以指点我,我在哪里可以设置“黑色”边框?
黄色和黑色边框