2010-11-18 25 views
3

GTK#でツリービューの選択項目を取得する方法を理解できません。 私のコード例: ここでは、私が選択した行を取得する方法、をOnTvstockRowActivated私に Gtk#とtreeview:「選択済み」アイテムを取得する方法は?

 Gtk.TreeViewColumn marketCol = new Gtk.TreeViewColumn(); 
      marketCol.Title = "Market"; 

      tvstock.AppendColumn(marketCol); 

      Gtk.TreeIter iter = stockListStore.AppendValues ("Dax30");  

      stockListStore.AppendValues(iter, "Adidas"); 
      stockListStore.AppendValues(iter, "Commerzbank"); 

      iter = stockListStore.AppendValues ("Cac40");  
      stockListStore.AppendValues(iter, "Bnp Paribas"); 
      stockListStore.AppendValues(iter, "Veolia"); 

      iter = stockListStore.AppendValues ("FtseMib");  
      stockListStore.AppendValues(iter, "Fiat"); 
      stockListStore.AppendValues(iter, "Unicredit"); 

      tvstock.Model = stockListStore; 

      // Create the text cell that will display the artist name 
      Gtk.CellRendererText marketNameCell = new Gtk.CellRendererText(); 
      // Add the cell to the column 
      marketCol.PackStart (marketNameCell, true);  

      // Tell the Cell Renderers which items in the model to display 
      marketCol.AddAttribute (marketNameCell, "text", 0);   

tvStock

にデータをロードしますか? ありがとう

答えて

5

あなたはargsの行へのパスを持っています。あなたはそこからiterを生成できます。

protected virtual void OnTvstockRowActivated (object o, Gtk.RowActivatedArgs args) 
{ 
    var model = tvstock.Model; 
    TreeIter iter; 
    model.GetIter (out iter, args.Path); 
    var value = model.GetValue (iter, 0); 
    Console.WriteLine (value); 
} 
関連する問題