【问题标题】:Binding Lists of Elements to an DataGrid将元素列表绑定到 DataGrid
【发布时间】:2018-10-19 12:01:56
【问题描述】:

我在将数据绑定到 WPF DataGrid 时遇到问题。

有一个类(简化):

public ClassToShow
{
    public int ANumber {get; set;}
    public List<bool> TheList {get; set;}
}

现在我需要一个显示这些数据的 Datagrid。 TheList 在网格的每个对象中具有相同数量的元素。

所以应该有

ANumber | TheList[o] | TheList [1] | ...

我尝试了很多...最后 DataGridTemplateColumn 带有一个列表框,但是如何设置标题呢?!?


实际上更像这样:

public class ClassToShow
{
    public int row {get; set;}
    public List<CheckBoxElement> Cl{get; set;}
    public List<TextBoxElement> Tl{get; set;}
    public List<string> Steps {get; set;}
}

与 公共类 CheckBoxElement { 公共字符串名称 {get;放;} 公共布尔值 {get;放; } }

和 公共类 TextBoxElement { 公共字符串名称 {get;放;} 公共 int 值 {get;放;} }

然后有一个List,其中Cl和Tl中的每个值都有一个状态。

因此,我需要这样的 DataGrid:(第一行是标题,第二行来自布尔列表,要显示的元素从第三行开始。

   | Cl[0].Name | Cl[1].Name |...| Tl[0].Name |...| Step
--------------------------------------------------------------
   | Checkbox   | Checkbox   |...| Checkbox   |...|
--------------------------------------------------------------
1  | Checkbox   | Checkbox   |...| Textbox    |...| Combobox
2  | ...
....

【问题讨论】:

    标签: c# wpf mvvm wpfdatagrid


    【解决方案1】:

    可以通过模板制作:为数据网格的标题制作模板并将复选框(或您需要的任何内容)放在那里。

    【讨论】:

      猜你喜欢
      • 2013-08-06
      • 2014-08-13
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      相关资源
      最近更新 更多