问题标签 [datagridcolumn]

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 投票
4 回答
931 浏览

wpf - datagrid自定义列上的依赖属性回调未触发

我有以下自定义数据网格列,用于将DatePart依赖属性的值作为ConverterParameter编辑元素的转换器传递:

使用以下 XAML:

但是RefreshBinding永远不会被调用(我已经设置了一个断点并且它从未被触发),因此在设置时DatePart总是NothingnullConverterParameter。我怎样才能解决这个问题?

编辑

在 C# 中:

0 投票
2 回答
2001 浏览

c# - 为什么我不能将 DynamicResource 与 DataGridColumn.CellStyle 一起使用

因此,例如,我有一些具有简单模型的 MVVM WPF 应用程序:

和创建 3 行的简单视图模型:

在视图中,我有一个DataGrid手动定义的列,并且对于我设置的每一列CellStyle。两种样式都在Window.Resources块中定义。但是对于第一列,我使用StaticResourceand 作为第二列DynamicResource

查看 XAML:

所以问题是:在第二列中,资源没有应用于该列。

见第二栏

0 投票
2 回答
1801 浏览

mysql - 过滤要在 DataGridView vb.net 中显示的内容

我正在尝试从数据库中获取具有 ID 和标题的用户项目,但我只需要显示项目的标题。同时,我需要根据需要从数据库中检索 id(第二个问题),这样当我单击按钮时,它将打开一个新表单,其中包含来自数据网格的所选项目的所有详细信息(因为我不能使用带有 where title=title 的 sql 查询,但我必须使用 ID)

这是我如此简单的代码,它正在工作但显示 ID 和标题:

0 投票
1 回答
858 浏览

wpf - 在 WPF DataGrid 中显示透明图像

我的任务是获取现有的透明 .png 图像列表(当前位于 ImageList 中)并根据 ImageID 列在 WPF DataGrid 中显示它们。

我已将 DataGridColumn 设置如下:

然后我在运行时创建一个自定义对象,其中包括我的图像,并在图像上运行以下 2 个方法,第一个调整它的大小,第二个将它转换为位图而不是位图图像(这是我唯一的格式到目前为止,设法让它在 WPF 中工作):

图像在 DataGrid 中以正确的大小和位置显示,但不保留 .png 格式的透明度。如果有人知道对我来说更好的方法(例如,首先将图像放入资源文件中可能更正确?)或者在我当前的代码中获得透明度的方法将不胜感激!

0 投票
1 回答
5390 浏览

wpf - WPF Datagrid 列宽度占 Datagrid ActualWidth 的百分比

我花了几个小时看这个没有结果。

我只是想有一个DataGridX 列保持其相对宽度Grid自身的相对宽度。

因此,例如:

  • 第 1 栏:10%
  • 第 2 栏:10%
  • 第 3 栏:10%

我已经设置了一个附加到DataGrid项目模板的样式。我尝试将宽度绑定到DataGrid自身(通常是循环引用)、另一个对象(值进来,但DataGridColumn不更新),使用转换器(转换器获取正确的值,然后设置列,但尽管返回的数字不同,但列的宽度永远不会改变)。

我已经SizeChanged在自身上设置了一个事件DataGrid并专门设置了列的宽度,这确实改变了列的值,但是每个大小事件都会导致另一个大小事件,等等……等等……

我显然太愚蠢了,无法自己弄清楚这一点,所以如果有人能给我一个简单的例子,说明我认为应该做的事情应该很简单,我将不胜感激。

所以,为了清楚起见,我正在寻找的只是一个DataGrid具有 X 数量的列,这些列保持DataGrid宽度本身的固定百分比 - 就像 HTML 中的任何表格本身都会做的那样。

提前致谢。

0 投票
2 回答
13876 浏览

wpf - 将 DataGrid 列 DataTemplate 绑定到附加属性

我正在尝试自定义DataGridColumnHeader以显示多个文本字段,而不是仅显示DataGridColumn.Header属性
提供的标题文本。 如果我没有错过什么,我只需要创建一个DataTemplate并绑定到 父对象的属性。这适用于DataGridColumn.Header属性,但 绑定到附加属性失败。


为了完整起见,附加属性的实现:

Xaml 标记中的用法:

我非常感谢任何能够澄清我在这里所缺少的内容的评论或网络链接。提前致谢。

0 投票
1 回答
1158 浏览

c# - DataGridTextColumn 仅在滚动出行并返回时更新

所以我遇到了这个奇怪的问题,我成功地将一个列表绑定到我的 DataGrid,并且一切正常。但是,我有一个 ComboBoxColumn 用于填写一些行。

例如,如果 ComboBoxColumn 的选定项是“B”,那么 TextColumn 应该更改为“Blld”。我通过使用

还有一个属性 get;set 在我的列表上

DataGrid 确实会更新,但是当我在 DataGrid 上向下滚动(直到您看不到有问题的行)然后再返回时,它只会显示新文本“Blld”(更新的文本)。

这是怎么回事?

0 投票
1 回答
126 浏览

xml - flex:在数据网格列中显示子项的数量

我有一个如下所示的 XML 文件:

<deelnemers>
<deelnemer id="timka"> <actID>0</actID> <actID>1</actID> </deelnemer>
<deelnemer id="hop">
<actID>0</actID> <actID>1</actID> <actID>3</actID> </deelnemer>
</deelnemers>

我想要一个 dataGrid 在列中显示每个人的 actID 数量。到目前为止,我有一列 dat 给出了由“,”分隔的 actID。如何让列显示 actID 的总数?

这是该列的代码:

0 投票
1 回答
327 浏览

apache-flex - Flex - 在 DataGridColumn 中添加新行

首先,我对 Flex 很陌生。

我有一个 ComboBox,里面填满了数据库中的选项。下面是一个带有 DataGridColumns 的 Flex Datagrid(mx:位于下方)。我想找出一种方法,当从组合框进行选择并单击添加按钮时,它会根据选择的内容填充数据网格列中的下一行。关于如何做到这一点的任何想法?也许我不应该使用组合框,只是填充数据网格列,不确定,任何 hep 都会很棒。

组合框选择 - 苹果、橙子和梨

每个选择都与属性相关联。

(Apples) nameSpace, countrySpace, infoSpace
(Oranges) nameSpace, countrySpace, infoSpace
(Pears) nameSpace, countrySpace, infoSpace

0 投票
1 回答
625 浏览

apache-flex - 在带有状态的 Flex 中向 Datagrid 添加删除列

我正在开发一个应用程序,在第一个状态下,您使用 dataFields 选择日期范围,然后按下按钮转到另一个状态并生成一个显示员工列表的数据网格和另一个可滚动的数据网格,其列动态生成,每个人的工作时间每个日期的员工。

获取错误消息的步骤顺序是:

  1. 您选择一个日期范围,例如:从 01/01/2013 到 01/31/2013
  2. 您按下生成按钮(应用程序更改 currentState = “EmployeeList”,一切正常)
  3. 您按下后退按钮(您返回初始状态,一切正常)
  4. 如果您更改的日期范围比日期范围之前的天数多,那么一切正常
  5. 如果您更改日期范围的天数少于日期范围之前的天数,则会出现下一个错误

    TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 mx.controls.dataGridClasses::DataGridBase/ http://www.adobe.com/2006/flex/mx/internal::columnHeaderWordWrap( ) 在 mx.managers::DataGridItemRenderer/validateProperties(): :LayoutManager/validateClient() 在 mx.controls.dataGridClasses::DataGridHeader/updateDisplayList() 在 mx.core::UIComponent/validateDisplayList() 在 mx.managers::LayoutManager/validateDisplayList() 在 mx.managers::LayoutManager/doPhasedInstantiation () 在 mx.managers::LayoutManager/doPhasedInstantiationCallback()

如果你用谷歌搜索,那么一些结果需要访问 apache 错误报告站点

https://issues.apache.org/jira/browse/FLEX-22108

而且没有更多...

但是我找到了解决方法!