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

wpf - WPF DataGrid 同步列宽

我有两个 WPF Toolkit DataGrids,我希望当用户调整第一个网格中第一列的大小时,它会调整第二个网格中第一列的大小。我尝试DataGridColumn将第二个网格中的宽度绑定到第一个网格中的相应列,但它不起作用。我更喜欢使用所有 xaml,但我也可以使用后面的代码。

我也尝试绑定到Width而不是ActualWidth,但都不起作用。

任何帮助是极大的赞赏。

0 投票
2 回答
5050 浏览

apache-flex - 在 flex 数据网格中“冻结”一列

我正在使用数据网格来显示一列日期范围和几列数据。我想让第一列(日期范围)固定;即当用户滚动其他列时,该列保持原位。这样,当用户滚动浏览许多数据列时,日期列将始终可见。我没有看到这个的 datagrid 属性;有人有解决方案吗?TIA

0 投票
1 回答
5612 浏览

wpf - WPF DataGrid ComboBox Column:在整个列中传播标题组合框

嘿!这是我的问题:

我在 WPF 中有一个 Datagrid,我有第一列是 DataGridComboBoxColumn。

我想做的是为该列添加一个带有组合框的标题:更改标题并在整个列中传播。

我可以直观地完成此操作,但是当我提交数据时,与 Datagrid 绑定的列表不带有新的组合框值。

在 ComboBox_SelectionChanged 我有以下代码:

当我提交数据时,我将DataContext的列表提交给Datagrid;如果我一次更改针对一行的第一列的值,即单击每行中带有组合框的单元格,这些值将传播到 DataContext 中的列表,但是如果我通过标题更改第一列的值它不是。

谁能告诉我我错过了什么?我猜这是我影响每一行的方式,但我已经尝试过 SelectedValue、SelectedItem 和 SelectedIndex... 都无济于事。

提前致谢...

0 投票
3 回答
9476 浏览

apache-flex - Flex DataGridColumn 显示多行字符串数据

是否可以在 Flex DataGridColumn 中显示多行字符串?

即显示:

文字第一行。

文本第二行。

我尝试
在存储字符串时输入 "\n","\r"," " 但似乎没有任何效果。

目前只有“文本第一行”。显示,其余部分隐藏在单元格中。我不希望使用“wordWrap=true”来模拟单元格中的这种行为,而是能够手动输入换行符(尽管我可以打开 wordWrap 以避免由于单元格尺寸而隐藏长文本)。感谢您的任何回复。

0 投票
2 回答
1151 浏览

silverlight-3.0 - Silverlight DataGridColumn AttachedProperties

我正在尝试在 Silverlight 3.0AttachedProperty中为 a创建一个,DataGridColumn但我遇到了一些问题。

这是附加属性:

如您所见,它非常简单,我正在尝试克服 DataGridColumn 类中的 Header 属性无法绑定的限制。

此 XAML 按预期工作...

但是,此 XAML 会引发错误...(具体而言:{System.Windows.Markup.XamlParseException: AG_E_PARSER_PROPERTY_NOT_FOUND [Line: 224 Position: 112] at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) ....} )

只是为了实验,我将此属性(使用上面的绑定语法)附加到 aDataGrid并检查方法DataGridColumnHelper.Header中的属性OnHeaderPropertyChanged并且值正确(并且没有引发异常)

据我了解,AttachedProperty 附加到的对象必须是DependencyProperty. 透过 Reflector 看,DataGridColumn(从中DataGridTextColumn派生)派生自DependencyProperty.

有人可以对此有所了解吗?我正在尝试本地化我们的应用程序,但我在使用 DataGrid 时遇到了问题。我确信我可以在代码隐藏中做到这一点,但我试图避免这种情况。

0 投票
1 回答
478 浏览

datagridcolumn - Silverlight 3.0:如何将 DataGridColumn 绑定到 ICommand,其中 DataGrid 绑定到 ItemsSource

我有一个绑定到集合的 SL3 DataGrid。数据网格的一列是 HyperlinkBut​​ton 列,我想将该列的单击事件绑定到 VM 中存在的 ICommand。

伪代码:

DataGrid ItemsSource="{Binding someCollection}" DataGridHyperLinkColumn Commands.Command="{Binding myClickCommand}"

现在在这种情况下,Commands.Command 试图在 someCollection 中找到 myClickCommand,而不是从 VM myClickCommand 属性中获取它。

我也尝试过修复 Commands.Command="{Binding Path=DataContext.myClickCommand, ElementName=nameOfUserControl}" 但也失败了。

出路是什么……?我不想使用 BindingHelper,因为 SL3 已经支持 ElementBinding ...

0 投票
5 回答
15432 浏览

wpf - 无法设置 DataGridColumn 的 ToolTip

我尝试了以下方法:

而且我没有看到任何工具提示。

有任何想法吗?它甚至实施了吗?

0 投票
1 回答
1571 浏览

apache-flex - Flex:数据如何从 DataGridColumn.itemToLabel 传递到 DataGrid.itemRenderer.set(data)?

我有一个 DataGrid,它的 dataProvider 是一个 int 数组(每个数组都有不同的长度)。由于每一行都有可变大小(并且我想显示所有数据),我决定扩展 DataGridColumn 并覆盖 itemToLabel 函数以便能够显示数据。问题是我还需要根据 int 值以不同的方式显示数据。

我相信唯一的解决方案是编写一个 itemRenderer,但 itemRenderer.set(data) 函数接收的唯一输入是整个 int 数组。我相信我需要 itemToLabel 返回的确切字符串或 itemRenderer 所针对的单元格的列索引(基本上执行我在 itemToLabel 中实现的相同解析)。

我正在使用 Flex 3.4。谢谢你的帮助。

0 投票
1 回答
1885 浏览

apache-flex - 传递 DataProvider 后选择并设置样式为 DataGridColumn

我有一个由不同数组填充的 Datagrid...(同一 DataGrid 的标题/列更改)...

我想在Dataprovider生成Datagrid并将其加粗后选择它的一列,并将其放置为“最后一列”

这就是我所拥有的......并引发错误:

}

这样,我希望有一个数据网格(用于不同的数组)),而不需要固定和声明列(如在 MXML 中),但是是动态的,并且希望将“特定”列加粗,并放置为最后一列,在此示例中,数据字段为 _user_total 的列。

0 投票
1 回答
1610 浏览

apache-flex - 将对象数组作为数据提供者的 Flex DataGridColumn

我有一个使用对象数组作为数据提供者的数据网格。对象本质上是键/值对: { foo:"something"} { bar:"hello"} { caca:"lorem"} 数据网格有 2 列。第一列是键,第二列是值。现在我的网格看起来像:

我的 dataFormatter 函数确保根据列(即 dataField 值)打印出正确的键或值。这适用于显示。但是,一旦我尝试编辑 value 字段,它实际上会使用键“1”将新值添加到对象中。例如,如果我编辑 {caca:"lorem"} 对象,它将包含值 {caca:"lorem",1:"new value"}。

有没有什么可能的方法可以设置 DataGridColumn 以便在我编辑一个值时它会更新与键关联的值而不是插入一个新值?我试过使用自定义项目编辑器,但它仍然可以插入。似乎我需要能够用实际的键值更新“dataField”,但我不知道该怎么做。