私はListView
このタイプのものを持っています:
<ListView x:Name="LView">
<ListView.View>
<GridView x:Name="GView"></GridView>
</ListView.View>
</ListView>
最初は、自分のにいくつの列があるかわかりGridView
ません。また、単一のセルのタイプがわかりません。
実行時に新しい列、特にセルに異なるオブジェクトが含まれる新しい行を追加する可能性が必要です。
ListView
プロパティItems
を持っているので、文字列の単一の列があり、行を追加したい場合は、次のように記述します。
LView.Items.Add("my string");
今、私は新しい列を追加したいと思います:
GView.Columns.Add(new GridViewColumn());
新しい列が追加されましたが、最初の行の2番目のセルに文字列「mystring」が含まれています。なぜですか。この動作は必要ありませんが、新しい空のセルが必要です。
String
特に、最初のセルをas 、2番目のセルをasとして新しい行を追加したい場合は、どうすれば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());
ただし、(名前空間 "+ obj")を含む文字列が表示されるため、機能しません。また、列の数がわからないため、objクラスを最初にどのようにする必要があるかわかりません。
問題を解決するために私は何をしなければなりませんか?ありがとう。