星期二, 12月 11, 2007

[.Net]Gtk.TreeView (1)

使用 TreeView 的基本,首先就是添加列與設定要顯示的欄。
呈現的方式,取決於你給 TreeView.Model 屬性的資料是什麼,如果是 TreeStore,就會顯示 Tree,如果是 ListStore,就會顯示 Grid。


// 如果你把 TreeStore 改為 ListStore,就能得到類似 Grid 的效果。
TreeStore store = new TreeStore();
for( int i=0; i<10; i++ )
{
TreeIter iter = store.AppendValues( "Demo " + i.ToString(), "" );
// 添加子節點,你可以把這兩行註解掉試試看,這樣就沒有子節點了。
for( int j=0; j<10; j++ )
store.AppendValues( iter, "", "Child " + j.ToString() );
}

// 設定資料來源
treeview1.Model = store;

// 不顯示表頭
treeview1.HeadersVisible = false;

// 設定要顯示的欄位
treeview1.AppendColumn("Name", new CellRendererText(), "i", 0 );
treeview1.AppendColumn("Size", new CellRendererText(), "j", 1 );

// 一次只能選定一列或一個節點
treeview1.Selection.Mode = Gtk.SelectionMode.Single;

沒有留言: