问题标签 [celltemplate]
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# - C#:自定义单元格模板在 datagridview 中不会失效?
我在 datagridview 中显示一些数据,其数据源是数据表。
对于 DateTime 列,我想使用 datetimepicker 控件来编辑值。所以我尝试了在这个链接中找到的以下代码。 https://msdn.microsoft.com/en-us/library/7tas5c80
将自定义单元格模板分配给 DateTime 列后,datagridview 不会立即失效。
这是我尝试过的代码
当我对 datagridview 中的任何列进行排序时。然后自定义模板工作。
这个我也试过了,还是不行。
如何告诉 datagridview 立即失效,以便自定义模板正常工作而无需对列进行排序?
wpf - WPF GridView Column和基于数据值的动态单元格模板
我有一个 GridView,我可以在运行时根据配置设置生成列。例如,文本列 = 在其中显示文本 Image Column = 在其中显示图形。
但问题是整个列将显示它们中的任何一种类型。我想要做的是基于特定单元格的数据,我想要(a)选择一个动态模板(b)动态(理想地)呈现内容作为 FrameworkElement 并使用它设置单元格内容。
这意味着每个单元格都可以显示文本或图像。所以在第一行,第一列可以是文本,第二行,第一列可以是基于数据值的图形。
有没有办法根据特定单元格的运行时内容值选择模板或完全呈现 UIElement 然后设置为单元格的值?
例子:-
单元格数据 = <bold>Hello. I'm bold</bold>
=> 将文本显示为粗体(TextBlock 元素)
单元格数据 = <img>test.png</img>
=> 显示图形(图像元素)
wpf - 如何在 DataGridTemplateColumn 的 CellTemplate 中应用 KeyBinding?
我有一个卷曲的问题,我找不到任何完整和明确的信息......
我的要求很简单:我想将 KeyBinding 应用于 DataGridTemplateColumn。这样做的目的是在Delete按下该列的键时执行命令 - 如果Delete在网格上的其他任何位置按下键,则会执行不同的命令。两个 Delete 命令都存在于网格的 VM 中。
虽然我可以在网格级别定义一个键绑定,然后在命令中测试活动单元格属于哪个列,但这是一个混乱的解决方案,因为:
在多个不同页面上使用网格时无法很好地扩展
有问题的列被定义为 ResourceDictionary 中的资源
此外,我没有看到任何迹象表明这是不可能的……但它却让我无法理解。
我相信我的问题是因为当该单元格成为网格的当前单元格时,焦点不会自动应用于 CellTemplate。单元格上有一个焦点矩形,但单元格内没有触发焦点事件(我已经检查过了)。虽然像 TextBlocks 这样的只读控件可以接收焦点,但如果没有,则无法触发键绑定。键绑定的命令已正确绑定,因此绑定不是问题。
网格定义如下:
然后是专栏:
笔记:
忽略
localBehaviours:KeyBindingObservable
,它只是一个附加属性,用于在将键绑定分配给InputBindings
附加控件的属性之前帮助拦截和检查键绑定。这很好用,这里没有问题。我已经展示了我尝试过键绑定的每个地方,它们都没有工作(被触发)。DataTrigger 绑定可以正常工作,因此请忽略它们。
为简洁起见,省略了 CellEditingTemplate
所以我的问题是:
- 如何强制 CellTemplate 项目接收(键盘)焦点,最好使用 XAML?或者有没有办法在单元格级别应用键绑定,以便无论显示的模板如何都能正常工作?
如果 XAML 解决方案不可行,则可以使用 ResourceDictionary 后面代码中的少量事件触发(PreviewKeyDown 等)代码。
angularjs - 与 celltemplate 一起使用时,AngularJS 单元格导航不起作用
我的控制器中有以下代码:
在我的 HTML 中:
我曾经cellTemplate
为网格单元格提供背景颜色并在网格单元格ui-grid-cellNav
之间导航。
如果我ui-grid-cellNav
与 一起使用cellTemplate
,则单元格导航不起作用。如果我注释掉 cellTemplate 代码,那么单元格导航工作正常。
我在哪里受到打击?忘记循环逻辑等等。我不能把整个代码放在这里。这已经看起来很笨拙。
angularjs - 从单元格模板中搜索文本在 ui-grid 中不起作用
我已经为其中一列定义了一个条件单元格模板。它正确显示数据,但我无法在单元格模板中搜索文本。这是我的 plunkr: https ://plnkr.co/edit/TDX5jtPord1hkzCVaw3L?p=preview
在模板中,我设置了以下条件:如果 COL_FIELD > 30 则写 Greater.. 或者写 Lesser。现在我应该可以在 Number 列中搜索 Greater or Lesser 了。
angularjs - 根据某些条件自定义 UI 网格中单元格的样式
我正在使用角度的 UI 网格。我想根据一些检查为网格中的所有行自定义一个特定单元格的 CSS 样式。
我在尝试:
如果满足某些条件,则使用其他条件cellTemplate
在调试问题时,它会进入该条件并第一次评估 cellTemplate,但第二次它采用相同的 cellTemplate 值,即使条件发生更改直到再次刷新页面也是如此。
请帮助解决这个问题。
c# - 访问 ListView CellTemplate UIElements
- 按钮在点击 listviewitem 时出现,离开时消失
- 按下播放时,此按钮保持可见,内容更改为停止
我的问题是:
- 当我按下停止时,此按钮保持可见并且触发器消失:/
我还想做但我不能做的是:
- 当我按下播放时,滑块出现,否则折叠
我希望有人能帮助我。到目前为止,我的代码如下所示:
XAML:
CS:
项目:
当然-对不起我的英语不好:)
javascript - ng-if 条件使用 Angular js u-grid 单元格模板
我的 angularjs ui-grid 中有单选按钮,如果值相同,则应启用最后更新的单选按钮。
ng-checked="row.entity.value=\'A\'";
现在有两个同名的网格行
客户:A //(这里我需要单选按钮)客户:A //(不是这里)使用 ng-checked="row.entity.value=\'A\'"; 客户:B 客户:c
但是单选按钮应该启用任何一个值
angular-ui-grid - 基于单元格值的单元格模板
我有一个角度网格,第一列行必须显示为锚链接或基于该单元格值的 javascript 条件的标签,该单元格值不以字符“M”开头。如果第 1 列的单元格值以字符“M”开头,则该列应为标签,否则应为 hyeprlink。我确实相信我必须使用两个不同的单元格模板,但不确定如何在 uigrid 的行数据绑定事件中调用它们。下面是代码。
锚和标签的模板:
下面是格子
下面是网格标题
任何有关如何实现这一点的帮助表示赞赏。
angularjs - notifyDataChange 不适用于定义的 cellTemplate
刚开始使用 AngularJS 和 ui-grid,我遇到了一个重大问题。
我的问题如下:我在同一个 HTML 页面中使用了不同的 ui-grid 组件。所有这些 ui-grid 组件都有一个共同的特定标识符。
例如,我们以2个ui-grid为例: [ui-grid N°1]标识符定义在一个行实体值中。[ui-grid N°2] 标识符在列标题名称中定义。
我的要求之一: 单击定义标识符的行 [ui-grid N°1] 时,它应突出显示其整行 [ui-grid N°1] 和另一个网格的整列 [ui-grid N°2] 其中还定义了标识符。
行选择不是问题,由于特定的cellClass函数,我成功突出显示了第二个 ui-grid 的整个列,更重要的是,
在我不得不将 cellTemplate 选项应用到 ui-grid N°2 之前,这工作得很好。
现在,当触发notifyDataChange时,什么也没有发生。
如果我删除cellTemplate选项,则会在网格上完成刷新,并且该列会按预期突出显示。
有没有人遇到过这个问题?如果是这样,有没有办法用定义的cellTemplate选项刷新网格?