问题标签 [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.

0 投票
0 回答
282 浏览

c# - C#:自定义单元格模板在 datagridview 中不会失效?

我在 datagridview 中显示一些数据,其数据源是数据表。

对于 DateTime 列,我想使用 datetimepicker 控件来编辑值。所以我尝试了在这个链接中找到的以下代码。 https://msdn.microsoft.com/en-us/library/7tas5c80

将自定义单元格模板分配给 DateTime 列后,datagridview 不会立即失效。

这是我尝试过的代码

当我对 datagridview 中的任何列进行排序时。然后自定义模板工作。

这个我也试过了,还是不行。

如何告诉 datagridview 立即失效,以便自定义模板正常工作而无需对列进行排序?

0 投票
1 回答
1571 浏览

wpf - WPF GridView Column和基于数据值的动态单元格模板

我有一个 GridView,我可以在运行时根据配置设置生成列。例如,文本列 = 在其中显示文本 Image Column = 在其中显示图形。

但问题是整个列将显示它们中的任何一种类型。我想要做的是基于特定单元格的数据,我想要(a)选择一个动态模板(b)动态(理想地)呈现内容作为 FrameworkElement 并使用它设置单元格内容。

这意味着每个单元格都可以显示文本或图像。所以在第一行,第一列可以是文本,第二行,第一列可以是基于数据值的图形。

有没有办法根据特定单元格的运行时内容值选择模板或完全呈现 UIElement 然后设置为单元格的值?

例子:-

单元格数据 = <bold>Hello. I'm bold</bold>=> 将文本显示为粗体(TextBlock 元素)

单元格数据 = <img>test.png</img> => 显示图形(图像元素)

0 投票
0 回答
569 浏览

wpf - 如何在 DataGridTemplateColumn 的 CellTemplate 中应用 KeyBinding?

我有一个卷曲的问题,我找不到任何完整和明确的信息......

我的要求很简单:我想将 KeyBinding 应用于 DataGridTemplateColumn。这样做的目的是在Delete按下该列的键时执行命令 - 如果Delete在网格上的其他任何位置按下键,则会执行不同的命令。两个 Delete 命令都存在于网格的 VM 中。

虽然我可以在网格级别定义一个键绑定,然后在命令中测试活动单元格属于哪个列,但这是一个混乱的解决方案,因为:

  • 在多个不同页面上使用网格时无法很好地扩展

  • 有问题的列被定义为 ResourceDictionary 中的资源

此外,我没有看到任何迹象表明这是不可能的……但它却让我无法理解。

我相信我的问题是因为当该单元格成为网格的当前单元格时,焦点不会自动应用于 CellTemplate。单元格上有一个焦点矩形,但单元格内没有触发焦点事件(我已经检查过了)。虽然像 TextBlocks 这样的只读控件可以接收焦点,但如果没有,则无法触发键绑定。键绑定的命令已正确绑定,因此绑定不是问题。

网格定义如下:

然后是专栏:

笔记:

  • 忽略localBehaviours:KeyBindingObservable,它只是一个附加属性,用于在将键绑定分配给InputBindings附加控件的属性之前帮助拦截和检查键绑定。这很好用,这里没有问题。

  • 我已经展示了我尝试过键绑定的每个地方,它们都没有工作(被触发)。DataTrigger 绑定可以正常工作,因此请忽略它们。

  • 为简洁起见,省略了 CellEditingTemplate

所以我的问题是:

  • 如何强制 CellTemplate 项目接收(键盘)焦点,最好使用 XAML?或者有没有办法在单元格级别应用键绑定,以便无论显示的模板如何都能正常工作?

如果 XAML 解决方案不可行,则可以使用 ResourceDictionary 后面代码中的少量事件触发(PreviewKeyDown 等)代码。

0 投票
1 回答
771 浏览

angularjs - 与 celltemplate 一起使用时,AngularJS 单元格导航不起作用

我的控制器中有以下代码:

在我的 HTML 中:

我曾经cellTemplate为网格单元格提供背景颜色并在网格单元格ui-grid-cellNav之间导航。

如果我ui-grid-cellNav与 一起使用cellTemplate,则单元格导航不起作用。如果我注释掉 cellTemplate 代码,那么单元格导航工作正常。

我在哪里受到打击?忘记循环逻辑等等。我不能把整个代码放在这里。这已经看起来很笨拙。

0 投票
2 回答
1607 浏览

angularjs - 从单元格模板中搜索文本在 ui-grid 中不起作用

我已经为其中一列定义了一个条件单元格模板。它正确显示数据,但我无法在单元格模板中搜索文本。这是我的 plunkr: https ://plnkr.co/edit/TDX5jtPord1hkzCVaw3L?p=preview

在模板中,我设置了以下条件:如果 COL_FIELD > 30 则写 Greater.. 或者写 Lesser。现在我应该可以在 Number 列中搜索 Greater or Lesser 了。

在此处输入图像描述

0 投票
1 回答
2479 浏览

angularjs - 根据某些条件自定义 UI 网格中单元格的样式

我正在使用角度的 UI 网格。我想根据一些检查为网格中的所有行自定义一个特定单元格的 CSS 样式。

我在尝试:

如果满足某些条件,则使用其他条件cellTemplate

在调试问题时,它会进入该条件并第一次评估 cellTemplate,但第二次它采用相同的 cellTemplate 值,即使条件发生更改直到再次刷新页面也是如此。

请帮助解决这个问题。

0 投票
1 回答
302 浏览

c# - 访问 ListView CellTemplate UIElements

我正在制作一个带有几个选项的简单列表。这是它的样子: 在此处输入图像描述

  • 按钮在点击 listviewitem 时出现,离开时消失
  • 按下播放时,此按钮保持可见,内容更改为停止

我的问题是:

  • 当我按下停止时,此按钮保持可见并且触发器消失:/

我还想做但我不能做的是:

  • 当我按下播放时,滑块出现,否则折叠

我希望有人能帮助我。到目前为止,我的代码如下所示:

XAML:

CS:

项目:

音乐列表.sln

当然-对不起我的英语不好:)

0 投票
0 回答
855 浏览

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

但是单选按钮应该启用任何一个值

0 投票
1 回答
710 浏览

angular-ui-grid - 基于单元格值的单元格模板

我有一个角度网格,第一列行必须显示为锚链接或基于该单元格值的 javascript 条件的标签,该单元格值不以字符“M”开头。如果第 1 列的单元格值以字符“M”开头,则该列应为标签,否则应为 hyeprlink。我确实相信我必须使用两个不同的单元格模板,但不确定如何在 uigrid 的行数据绑定事件中调用它们。下面是代码。

锚和标签的模板:

下面是格子

下面是网格标题

任何有关如何实现这一点的帮助表示赞赏。

0 投票
0 回答
810 浏览

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选项刷新网格?