我在将数据绑定到WPF DataGrid时遇到问题 .
有类似(简化)的类:
public ClassToShow
{
public int ANumber {get; set;}
public List<bool> TheList {get; set;}
}
现在我需要一个显示这些数据的Datagrid . 该列表在网格的每个对象中具有相同数量的元素 .
所以应该有
ANumber | TheList[o] | TheList [1] | ...
我尝试了很多...最后在DataGridTemplateColumn中有一个Listbox,但是如何设置 Headers 呢?!?
在实际中更像是这样的:
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 {public string Name {get; set;} public bool Value {get;组; }}
和公共类TextBoxElement {public string Name {get; set;} public int Value {get;设置;}}
然后有一个List,其中包含Cl和Tl中每个值的状态 .
结果我需要一个像这样的DataGrid :(第一行是Header,第二行来自bool-list,显示的元素从第三行开始 .
| Cl[0].Name | Cl[1].Name |...| Tl[0].Name |...| Step
--------------------------------------------------------------
| Checkbox | Checkbox |...| Checkbox |...|
--------------------------------------------------------------
1 | Checkbox | Checkbox |...| Textbox |...| Combobox
2 | ...
....
1 回答
它可以通过模板制作:为数据网格的 Headers 创建一个模板,并将复选框(或任何你需要的)放在那里 .