У меня есть TreeView в GTK #, и я хочу удалить определенные столбцы. Как я могу этого добиться?
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;
}
Надеюсь это поможет.
Большое спасибо, это делает свою работу! Ценю твой ответ!