gtk#:按列名称删除列

时间:2018-10-27 22:27:25

标签: mono treeview gtk# gtk2

我在GTK#中有一个TreeView,并且想要删除特定的列。 我该如何实现?

TreeView.RemoveColumn()听起来不错,但我不知道如何通过名称来查找所需的列。

像这样的想法 TreeView.RemoveColumn(TreeView.FindColumn(“ address”));

我真的不知道...:'-(

1 个答案:

答案 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;
    }

希望这会有所帮助。