0
是否可以將項目添加到列表/樹頂部的GtkSharp TreeView?
這是可能在Windows窗體例如,通過這種方式:
listBox.Items.Insert(0, "anyItem");
MonoDevelop/GtkSharp - 如何將項目添加到列表的開始在TreeView?
但是我注意到能夠找到GtkSharp類似的解決方案。
是否可以將項目添加到列表/樹頂部的GtkSharp TreeView?
這是可能在Windows窗體例如,通過這種方式:
listBox.Items.Insert(0, "anyItem");
MonoDevelop/GtkSharp - 如何將項目添加到列表的開始在TreeView?
但是我注意到能夠找到GtkSharp類似的解決方案。
創建一個ListStore或TreeStore對象並將其分配給TreeView的Model屬性。然後,您可以使用ListStore或TreeStore對象插入或添加項目。
下面是一個使用ListStore的簡單示例。
var listView = new TreeView();
listView.HeadersVisible = false;
listStore = new ListStore (typeof(string));
listView.Model = listStore;
var cellView = new CellRendererText();
var column = new TreeViewColumn ("Title", cellView);
column.AddAttribute (cellView, "text", 0);
listView.AppendColumn (column);
然後你可以插入使用項目:
int position = 0;
listStore.InsertWithValues (position, "MyItem");
奇蹟。它的工作原理非常感謝,但問題在於,垂直滾動條與第一項一起移動並且上面的新條目不能看到。你知道嗎,請問如何解決這個問題?我很抱歉我的英語。 – skybedy
對此的其他信息 - 在WindowsForm中,這可以通過使用'listBox.SelectedIndex = 0'來實現,然後每個新項目都被選中並且可見。 Mono也有類似的可能嗎? – skybedy
TreeView有一個ScrollToCell方法可以用來確保特定的行可見。 –