【问题标题】:c# wpf datagrid dynamic cell type in one column - ComboBox or Textc# wpf datagrid 一列中的动态单元格类型 - ComboBox 或 Text
【发布时间】:2015-10-02 11:46:30
【问题描述】:

我正在制作一个 WPF GUI,其中有一个包含几列的数据网格。我想让其中一列中的单元格类型根据另一个单元格中的选择而有所不同。单元格需要在 Text 和 ComboBox 之间交换。

在下图中可以看到数据网格。我想要功能,当用户选中 IsConstant 复选框时,他可以输入一个常量数值,否则他会看到一个 ComboBox,他可以从中选择他喜欢的选项。复选框列绑定到代码隐藏中的布尔值。

但是我不确定如何以及是否可能。欢迎任何建议。谢谢。

【问题讨论】:

    标签: c# wpf combobox datagrid


    【解决方案1】:

    我认为实现您想要的唯一方法是使用DataGridTemplateColumn。您可以为此列类型定义自定义模板,其中包含您要提供的每种类型的编辑选项的控件,每个控件切换的可见性取决于您拥有的条件。

    我进行了搜索,找到了处理这个问题的This answer,并提供了一个示例。我认为您可能可以制作一个比本示例中给出的更简单的模板,但想法是一样的。

    编辑: Here's an alternate example 使用模板选择器(太长,无法在此处内联发布)。

    【讨论】:

    • 我会看看那个。泰。
    • 第一个提议的答案就像一个魅力,做了一些修改。谢谢:)
    猜你喜欢
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2011-08-07
    • 1970-01-01
    • 2012-11-10
    • 2020-03-27
    • 2021-12-27
    相关资源
    最近更新 更多