2017-08-04 5 views
-1

ich versuche gerade, das ausgewählte Element oder nur die Zeilennummer des ausgewählten Elements in einer Treeview zu erhalten. (C# GTK2.0-mono)GTK Baum/ListView ausgewählt Artikel

Wie kann ich diese Daten aus dem "onActivateEvent" erhalten.

list.SelectedItems ist leider keine Option.

+0

Welchen Code haben Sie ausprobiert? Die TreeView verfügt über eine treeView.Selection, die Sie verwenden können. –

Antwort

0

Yuuki.

Zuerst müssen Sie RowActivated als Signal verwenden.

Unter der Annahme, dass Sie ein ListStor genannt my_list_store haben, und Ihre ersten Spalten haben eine ID und den Namen eines Kunden:

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()); 

    } 
} 

Die .GetValue (my_iterator, 0), wird das in der Spalte gespeicherten Wert 0 , und so weiter.

Ich wünschte, das hilft Ihnen.

Verwandte Themen