TreeView в GTK# (Как получить выделенную строку Gtk.TreeView)

Модератор: Модераторы разделов

Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

TreeView в GTK#

Сообщение Kai SD »

Использую Gtk.TreeView в качестве аналога listview. То есть имеется обычная табличка, в которой одновременно можно выделить не более одной строки. Вопрос - как узнать у объекта Gtk.TreeView, какая именно строка в настоящий момент выделена?
Если кто-нибудь может подкинуть ссылку на документацию по GTK# (помимо той, которая лежит в wiki на mono-project), буду благодарен.
С уважением
Kai SD
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: TreeView в GTK#

Сообщение Kai SD »

Удалось сделать следующим образом (RecordsList - это Gtk.TreeView):

Код: Выделить всё

protected string GetSellectedValue ()
        {
            GLib.Value _value = new GLib.Value ();
            Gtk.TreeIter Iter = new Gtk.TreeIter ();
            Gtk.TreeModel RecordsStore = new Gtk.ListStore (typeof (string), typeof (string), typeof (string), typeof(string));
            RecordsList.Selection.GetSelected(out RecordsStore, out Iter);
            RecordsStore.GetValue (Iter, 0, ref _value);
            return _value.Val.ToString ();
        }


Нет более простых способов?
С уважением
Kai SD
Спасибо сказали: