gtk #: удалить столбец по имени столбца - PullRequest
0 голосов
/ 28 октября 2018

У меня есть TreeView в GTK # и я хочу удалить определенные столбцы.Как мне этого добиться?

TreeView.RemoveColumn () звучит хорошо, но я понятия не имею, как найти нужные столбцы по их именам.

Думая о чем-то вроде TreeView.RemoveColumn(TreeView.FindColumn ("address"));

Я действительно понятия не имею ...: '- (

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете выполнить последовательный поиск по столбцам следующим образом:

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

Надеюсь, это поможет.

...