我在GTK#中有一个TreeView,并且想要删除特定的列。 我该如何实现?
TreeView.RemoveColumn()听起来不错,但我不知道如何通过名称来查找所需的列。
像这样的想法 TreeView.RemoveColumn(TreeView.FindColumn(“ address”));
我真的不知道...:'-(
答案 0 :(得分:0)
您可以通过以下方式对列进行顺序搜索:
/// <summary>
/// Finds a column by its title.
/// </summary>
/// <returns>The first <see cref="Gtk.TreeViewColumn"/> with that title.</returns>
/// <param name="tv">The given <see cref="Gtk.TreeView"/>.</param>
/// <param name="title">The title to look for.</param>
static Gtk.TreeViewColumn FindColumnByTitle(Gtk.TreeView tv, string title)
{
Gtk.TreeViewColumn toret = null;
title = title.ToLower();
foreach(Gtk.TreeViewColumn column in tv.Columns) {
if ( column.Title.ToLower() == title ) {
toret = column;
break;
}
}
return toret;
}
希望这会有所帮助。