【发布时间】:2018-10-27 22:27:24
【问题描述】:
我在 GTK# 中有一个 TreeView,并且想要删除特定的列。 我怎样才能做到这一点?
TreeView.RemoveColumn() 听起来不错,但我不知道如何通过名称找到所需的列。
想到类似的东西 TreeView.RemoveColumn(TreeView.FindColumn("地址"));
我真的不知道... :'-(
【问题讨论】:
我在 GTK# 中有一个 TreeView,并且想要删除特定的列。 我怎样才能做到这一点?
TreeView.RemoveColumn() 听起来不错,但我不知道如何通过名称找到所需的列。
想到类似的东西 TreeView.RemoveColumn(TreeView.FindColumn("地址"));
我真的不知道... :'-(
【问题讨论】:
您可以通过这种方式对列进行顺序搜索:
/// <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;
}
希望这会有所帮助。
【讨论】: