次の方法でプロジェクトのツリービューに入力します。
Gtk.ListStore treeview1ListStore = new Gtk.ListStore (typeof (String), typeof (String));
protected void FillTreeView(TreeView MyTreeView, Gtk.ListStore TreeViewListStore, String[] Column1, String[] Column2)
{
for(Int32 i=0;i!=Column1.Length;i++)
{
TreeViewListStore.AppendValues(Column1[i],Column2[i]);
}
MyTreeView.Model=TreeViewListStore
}
このメソッドを次の方法で呼び出します。
String[] column1 = new String[]{"column1_1","column1_2","column1_3"};
String[] column2 = new String[]{"column2_1","column2_2","column2_3"};
this.FillTreeView(this.treeview1, treeview1ListStore, column1,column2);
ここで、ツリービュー値の一部を変更したいのですが、使用する場合:
foreach(Gtk.Object currentNode in treeviewListStore)
{
}
プログラムがクラッシュします。ListStoreの値を変更するにはどうすればよいですか?