问题标签 [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.
c# - 只能在 datacontrolgrid 的一个单元格/列中编辑一次
我有一个datacontrolgrid,它有三列,绑定到一个列表,还有一个clickevent(但我需要将它与键盘上的一个键结合起来才能编辑选定的单元格/列)。我只想编辑其中一列,因此在 xaml 文件中的特定列标记中有一个 EditTemplate,其数据模板包含一个带有 keydown 事件的文本框,我在该实体上设置值,然后在数据库中插入/更新它。
在单击方法中,我还检查是否按下了特定键,如果是,我调用 BeginEdit 和 Focus。但似乎 EndEdit 永远不会被调用,因为在第一个编辑的单元格之后,数据网格总是将标志 isbeingedited 设置为 true,并且它以某种方式阻止我再次编辑。有没有办法在只听回车键的 keydown 方法中提交编辑?
XAML
XAML 代码隐藏
wpf - 如何修复要在数据网格中显示的行数?
我想在数据网格中只显示 15 行并滚动以获取其余数据。意思是我有一个可变的数据网格高度,我想要这样的行高=数据网格高度/15。
kendo-ui - 下拉列表的 kendoui 网格单元格编辑器
我创建了一个 KendoUI 网格,其中第一列使用自定义编辑器。编辑后不会调用更新请求,但如果不使用编辑器会调用更新请求。为什么?
c# - WPF DatagridComboBoxColumn displaymemberpath 描述属性
DataGrid 具有 AutoGeneratedColumns = true。一些属性是枚举,因此对应的列是 DatagridComboBoxColumn。枚举定义具有如下描述属性:
我已经有一个实用方法可以在 ComboBox 中显示 Description 属性:
我在 xaml 中使用它如下:
现在我的问题是,如何将其应用于自动生成的列?
编辑第一次尝试
我在 AutoGeneratingColumn 事件处理程序中尝试了第一个解决方案:
为此,我必须编写一个新的辅助静态方法来为组合框项目源提供列表:
它用于显示描述。但程序无法将 SelectedValue 转换为绑定属性。它抛出静默异常,并且组合框是红线。
我尝试用英文翻译错误消息:
我不明白为什么它写的目标属性是'SelectedItem',因为SelectedValuePath 包含一个枚举对象,而SelectedValueBinding 将它绑定到一个枚举类型的“MyEnum”类型的属性。
ios - 合并 Shinobi 网格中的列
我只是想知道我们是否可以将多个列合并到一个组并在这些列上方设置一个组标题?我SDataGridColumn
用来创建列。但是找不到合并它们的方法。
如果 Shinobi Controlls 不支持,我该如何实现这个功能?仅将 UILabel 设置在列上方是行不通的,因为我的表格有很多向右/向左滚动的列。并且当 Shinobi 表滚动时,也不能滚动 UILabel。
提前致谢。
c# - WPF复杂DataGridColumn - 名字+姓氏排序,单单元格显示
假设我有以下课程:
我将如何实现 2 个 DataGridColumns(1 个代表名字,1 个代表姓氏),所以它们可以是“列标题单击排序”,但是这 2 个列显示为单个单元格,显示“FullName”属性?
仅供参考 - 欢迎 .NET DataGrid 或 Extended WPF Toolkit DataGridControl 的答案,以及任何概念性的或帮助我指出正确方向的东西。
wpf - 按背景属性设置器检索 WPF DataGrid 列的列表
我正在尝试使用以下命令检索 DataGrid 中具有特定背景颜色/画笔的列列表:
但是,这不起作用,我发现 GetValue(BackgroundProperty) 正在返回空白值。但是,如果我这样做,我会得到 SetterBase 对象,而不是我想要的 Setter(s):
...它不起作用,因为 Function(b) 返回 SetterBase 对象而不是每个 Setter。
c# - 读出 DataGrid 时如何保存重新排列的列位置?
我DataGrid
在 VSTO-AddIn 内的 WPF 窗口中实现了一个,它应该在将数据粘贴到现有 Excel 工作表之前向用户预览数据。CanUserSortColumns-Property
设置为,因此true
用户可以在将列读出并粘贴到工作表之前重新排列它们。DataRows
但是,当我从 中读出 时DataGrid
,如下所示,这些列又回到了原来的位置。
这是我的问题:有什么方法可以快速解决这个问题,或者至少跟踪列显示索引的变化,以便在每次更改列显示顺序时重新排列代码中的列顺序?
我已经尝试过使用DisplayIndex
-property 解决问题,但我并没有完全掌握它吐出的数字。
triggers - 从 CellTemplate 中的 DataTrigger 访问 DataGridColumn 属性
我在 DataGridColumn 上创建了自己的自定义附加属性 - utility:ADPs.IsCellSelected 以指示是否在列中选择了任何单元格。我对行做了类似的事情,效果很好。现在我想使用这个属性来改变整个列,例如背景属性,如:
但是 VS 显示错误“无法识别名称 MyColumn。”。知道如何从“单元格”访问我新附加的 DataGridColumn 属性吗?
编辑:可能我不知道我的意图是什么,因为:“DataTemplate 有自己的 NameScope,因此您不能使用 ElementName 引用 DataTemplate 之外的元素。此外,DataGridTemplateColumn 不是 UIElement 并且不在 VisualTree 中,因此 DataGridTemplateColumn 不是父级在 DataTemplate 中定义的元素。DataGridTemplateColumn 仅用于定义列。DataGrid 然后根据定义生成标题、行和单元格,但 DataGridColumns 永远不会被呈现。 关联