GTK Tree / ListView获取选定的项目

时间:2017-08-04 22:31:54

标签: c# listview xamarin mono treeview

我目前正在努力获取所选项目,甚至只是Treeview中所选项目的行号。 (C#GTK2.0-单声道)

如何从“onActivateEvent”中获取此数据。

list.SelectedItems遗憾地不是一个选项。

1 个答案:

答案 0 :(得分:1)

结城。

首先,您必须使用的信号事件是RowActivated。

假设您有一个名为my_list_store的ListStore,并且您的第一列有一个Id和客户端的名称:

protected void selectClientRow(object sender, RowActivatedArgs args)
{
    TreeSelection my_selected_row = (sender as TreeView).Selection;
    TreeModel my_model;
    TreeIter my_iterator;

    if (my_selected_row.GetSelected(out my_model, out my_iterator))
    {

        Console.WriteLine("Client ID: {0}",my_list_store.GetValue(my_iterator,0).ToString());
        Console.WriteLine("Name: {0}",my_list_store.GetValue(my_iterator,1).ToString());

    }
}

.GetValue(my_iterator,0)获取存储在第0列中的值,依此类推。

我希望这会对你有所帮助。