问题标签 [datagridtextcolumn]

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

wpf - 当datagridcombobox单元格值更改时,如何在WPF datagridtextcolumn单元格中设置值?

我正在使用 WPF 4.0 Datagrid 开发应用程序。我的 Datagrid 网格有一个 datagridcomboboxcolumn 和一个 datagridtextcolumn。如何使用 datagridcomboboxcolumn 的 SelectedIndex_Changed 事件更改 datagrid 文本单元格的值?

0 投票
2 回答
4108 浏览

c# - 如何重新设置 DataGridTextColumn 的 TextBox 的样式?

我正在使用 Wpf 应用程序。我为 wpf 创建了一个自定义样式DataGrid(在 Wpf Toolkit 中提供)。一切正常,除了我无法StyleTextBox双击单元格(可编辑模式)时应用DataGridTextColumn. 它显示为默认样式,与我的样式不匹配,看起来很奇怪。我已经在ComboBoxinDataGridComboBoxColumn和 theCheckBox以及所有其他控件上应用了一种样式,但是这个样式不起作用。任何帮助请!

编辑:

我有一个控件库,每个控件都在这里被覆盖以进行自定义(附加功能)和重新设置样式。这些控件在整个应用程序中使用。我必须在控件库中的控件上应用这种样式。这样我就可以将它反映在我的整个应用程序中。

0 投票
0 回答
591 浏览

datagrid - 如何将全局“IsReadOnly”样式添加到所有 DataGridTextColumns

我目前有一个用于我的 WPF 应用程序的 ResourceDictionary 文件,它几乎在我的所有应用程序的 DataGrids 中添加了我可能想要的每一种样式。

除了一个。

如何为我的所有 DataGrid 的DataGridTextColumn列添加全局“ IsReadOnly ”设置器?

基本上,我使用一些 DataGrid,如果我想在特定列中显示只读数据,我将只使用DataGridTextColumn显示数据:

但是,如果我有一个包含可编辑数据的列,那么我将改用DataGridTemplateColumn

问题是,对于我的每一个DataGridTextColumns,我特别需要添加 IsReadOnly 参数,否则用户可以(错误地)编辑该数据:

有没有办法在 ResourceDictionary 文件中将这个“IsReadOnly”设置全局添加到我的所有 DataGridTextColumns...?

可以将全局样式添加到 DataGrid、DataGridColumnHeader、DataGridRow 和 DataGridCell,但如果我尝试使用 DataGridTextColumn 的 TargetType 定义样式,那么 Visual Studio 会抱怨 DataGridTextColumn 不是从 FrameworkElement 或 FrameworkContentElement 派生的。

可以将 IsReadOnly 添加到 Grid 样式中,但这会使所有列都无法编辑!

谁能想到将这个简单的属性添加到 DataGridTextColumns 的快速简便的方法?

更新:

我的解决方案是(不情愿地)向我的每个 DataGrids 添加一个 Loaded 处理程序,它运行以下代码:

当然,您可以将它放在您自己的 DataGrid 继承控件中,而不是为每个 DataGrid 重复它。

(叹气。)为什么 MS 不将 IsReadOnly 设为可附加属性..?它会让生活变得如此轻松!

0 投票
2 回答
594 浏览

silverlight - SL4 - 将 DataGridTextColumn 绑定到属性

我有一个数据网格。在 DataGrid 的 AutoGeneratingColumn 事件中,我有一些代码如下所示:

该列绑定到类型MetaData ,该类型具有一个名为Description的字符串属性,我希望在我的 DataGrid 中显示该属性。到目前为止,我一直无法让Description属性的值显示在我的 DataGrid 中。我认为我传递给Binding构造函数的路径可能不正确。我也尝试过“MetaData.Description”,但它也不起作用。

谁能帮我正确设置我的 DataGridTextColumn 上的绑定?

0 投票
1 回答
2589 浏览

wpf - WPF:如何在一个样式类中设置 DataGridTextColumn 样式?

我尝试分别设置 DataGridTextColumn 设置 Header 和 Cell 样式:

我可以在一个样式声明中对 DataGridTextColumn 标题、单元格和其他属性进行样式化吗?

0 投票
1 回答
12424 浏览

wpf - WPF DataGrid 单元格字符串格式作为样式或模板

我尝试了几种方法来分解 WPF DataGrid(.NET 4 提供的一种)中单元格的格式:

  • 数据转换器,
  • 样式中的“StringFormat”绑定属性,
  • 数据模板中的“StringFormat”绑定属性。

我将描述我的尝试,因为它可能对其他人有所帮助,我希望有人能给我建议以改进这些解决方案。请注意,我对 WPF 相当陌生...

预期的行为是单元格字符串被格式化为特定的格式,如“1,234,567”以进行显示,但在编辑单元格时应格式化为“1234567”(其默认格式)。当我尝试使用数据转换器时,我没有找到在编辑时使用默认格式的方法,因此我将精力集中在样式和模板上。

使用样式,DataGridTextColumn 的定义如下所示:

该行为正是预期的。但是,由于绑定的原因,我无法将这种样式分解并多次使用。为了解决分解问题,我使用了 DataGridTemplateColumn 和数据模板。这是我的 DataGridTemplateColumn 定义:

和 ControlTemplate 定义:

使用数据模板解决了分解 DataGrid 单元格格式的初始问题,但使用控制模板会带来人体工程学和视觉问题。例如,由控件模板引起的双标签导航(在许多其他地方讨论过),以及编辑文本框的外观(我尝试通过边框粗细、填充和其他属性设置来修复。)

与此问题相关的具体问题是:

  • 可以使用数据转换器来格式化字符串以进行显示并使用默认格式进行编辑吗?
  • 是否可以在仍然能够指定绑定源的同时排除 DataGridTextColumn 样式?
  • 有没有办法使用 DataGridTemplateColumn 但只是让它看起来和感觉像 DataGridTextColumn?
0 投票
1 回答
354 浏览

silverlight - 在silverlight MainPage xaml 代码后面找到DataGridTextColumn 命名空间,但在silverlight 库中找不到

我在后面的silverlightapp 主页代码中成功使用了DataGridTextColumn。

这有效:

我想将该方法移动到 Silverlight 库中的静态类

Intellisense 没有看到 DataGridTextColumn 的定义,它也不会编译。我在两个项目中都引用了 System.Windows.Controls。MSDN 说我有正确的命名空间。我错过了什么?注意:非工作代码部分中的类名浅蓝色由 StackOverflow 放置,而不是智能感知。

0 投票
2 回答
3329 浏览

silverlight - 如何使用绑定在代码中格式化 DataGrid 列

我不知道如何将格式参数添加到以下 DataGrid 列。我需要用两位小数显示数字。

我有一个silverlight DataGrid,我正在动态添加列。我创建列并应用动态绑定(我知道它有效)

现在我还需要格式化值。在这种情况下,显示的是一个浮点值。如何将格式应用于绑定?在这一点上,我想要的只是要显示的数字和两个小数点,但我希望它有点灵活,让我显示可变数量的小数点。

(编辑:删除字符串 IValueConverter 概念以保持问题更清晰)

0 投票
2 回答
4138 浏览

wpf - 如何将绑定字符串格式设置为所有 DataGridTextColumn 控件?

这是我的 DataGridTextColumn 控件之一,如下所示:

那么如何将StringFormat={}{0:dd/MM/yyyy}设置为所有 DataGridTextColumn 控件而不是设置每个控件?

0 投票
1 回答
2728 浏览

wpf - WPF DataGridTextColumn - 使用“-”而不是“0”

如何让 aDataGridTextColumn显示'-'(连字符)而不是0

以下是当前设置数据网格的方式:

PTOHours 和 HolidayHours 通常为 0,如果任何值为 0 的单元格显示“-”,则更容易识别值为 0 的单元格。