【问题标题】:gtk#: remove a column by its column namegtk#: 按列名删除列
【发布时间】:2018-10-27 22:27:24
【问题描述】:

我在 GTK# 中有一个 TreeView,并且想要删除特定的列。 我怎样才能做到这一点?

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

想到类似的东西 TreeView.RemoveColumn(TreeView.FindColumn("地址"));

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

【问题讨论】:

    标签: mono treeview gtk# gtk2


    【解决方案1】:

    您可以通过这种方式对列进行顺序搜索:

        /// <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;
        }
    

    希望这会有所帮助。

    【讨论】:

    • 非常感谢,这工作!感谢您的回答!
    猜你喜欢
    • 2017-07-03
    • 2014-08-31
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2018-07-06
    相关资源
    最近更新 更多