2017-08-04 50 views
-1

我目前正在努力获取选定的项目,甚至只是在Treeview中选定的项目的行号。 (C#GTK2.0-单声道)GTK Tree/ListView得到选择项目

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

list.SelectedItems悲伤不是一个选项。

+0

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

回答

0

Yuuki。

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

假设你有一个叫ListStore my_list_store,你的第一列有一个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值, 等等。

我希望这可以帮助你。