可以将项目添加到列表/树顶部的GtkSharp TreeView吗?
这在Windows窗体中是可能的,例如通过这种方式:
listBox.Items.Insert(0, "anyItem");
但是我注意到能够在GtkSharp中找到类似的解决方案。
答案 0 :(得分:0)
创建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");