MonoDevelop / GtkSharp - 如何在TreeView中将项添加到列表的开头?

时间:2016-02-27 14:01:29

标签: c# treeview monodevelop gtk#

可以将项目添加到列表/树顶部的GtkSharp TreeView吗? 这在Windows窗体中是可能的,例如通过这种方式:
listBox.Items.Insert(0, "anyItem");

但是我注意到能够在GtkSharp中找到类似的解决方案。

1 个答案:

答案 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");