【问题标题】:GTK Tree/ListView get selected ItemGTK Tree/ListView 获取选中项
【发布时间】:2017-08-04 22:31:54
【问题描述】:

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

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

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

【问题讨论】:

  • 你试过什么代码? TreeView 有一个可以使用的 treeView.Selection。

标签: c# listview xamarin mono treeview


【解决方案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 列中的值,依此类推。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-11-18
    相关资源
    最近更新 更多