我有一个ListView
这种类型:
<ListView x:Name="LView">
<ListView.View>
<GridView x:Name="GView"></GridView>
</ListView.View>
</ListView>
最初我不知道 my 中会有多少列GridView
,也不知道单个单元格的类型是什么。
我需要有可能在运行时添加新列,尤其是单元格包含不同对象的新行。
ListView
有属性Items
,所以如果我有一列字符串并且我想添加一行我写:
LView.Items.Add("my string");
现在我想添加一个新列:
GView.Columns.Add(new GridViewColumn());
添加了一个新列,但第一行的第二个单元格包含字符串“我的字符串”,为什么?我不想要这种行为,而是想要一个新的空单元格。
特别是如果我想添加一个新行,第一个单元格作为我必须做String
的第二个单元格?CheckBox
我试过了:
LView.Items.Add("my second string", new CheckBox());
但是,显然,它不起作用。
我尝试添加一个新对象:
public class obj
{
public string MyString{ get; set; }
public CheckBox MyCBox { get; set; }
}
LView.Items.Add(new obj());
但它不起作用,因为它显示一个包含 (Namespace "+ obj") 的字符串,而且我不知道会有多少列,所以我不知道 obj 类最初必须如何。
我必须做些什么来解决我的问题?谢谢。