2013-12-08 2 views
2

У меня есть одно-cloumn TreeView в GTK #, и мне нужно, чтобы получить все значения из строк на моей TreeViewРаспечатать все строки в GTK Treeview Mono

myTreeView.AppendColumn ("Path", new CellRendererText(), "text", 0); 
myTreeView.Model = new ListStore (typeof(string)); 

Есть ли способ итерации по каждой строке и получить значение строки?

ответ

2

Я использовал это, и он работал нормально для меня.

TreeIter iter; 
myTreeView.GetIterFirst(out iter); 
for (int i = 0; i < myTreeView.IterNChildren(); i++) 
{ 
    myTreeView.GetValue(iter, ...); 
    //Do stuff. 
    myTreeView.IterNext(ref iter); 
} 
+1

Действительно полезный - первый пример этого, который действительно сработал для меня. Большое спасибо. FYI, мне пришлось немного изменить мою: «TreeIter iter; \t \t \t myTreeView.Model.GetIterFirst (out iter); \t \t \t для (INT I = 0; г

+1

@BenHayward - Именно поэтому вы знаете - это вопрос, который серьезно меня вызвал. Я искал решение, увидел, что вопрос остался без ответа, и когда я, наконец, получил решение, я подумал, что, может быть, я действительно опубликую ответ на SO за один раз ... –

Смежные вопросы