2012-01-25 8 views
0

PHPのGtkTreeViewから行データを取得するにはどうすればよいですか?PHPでGtkTreeViewの行の値を取得する

私の試み:

// $this->guidata = new GtkListStore(); 
// $this->view = new GtkTreeView($this->guidata); 

$dutarray = array(); 

$selection = $this->view->get_selection(); 
$selection->select_all(); 

$dutArray = $selection->get_selected_rows(); 

はご協力いただきありがとうございます!

挨拶が

PS leon22:私は2列とN行のテーブルを持っている()guidata->($行を追加>の$ this - 持つ行を追加)

+0

誰にキー/値のペアを追加することができるように!どのようにしてセルからテキストデータを取り出すことができますか? – leon22

答えて

0

反復がGtkListStore乗り越えませんGtkTreeView!このコードを使用すると、リストから値を取得できます。

$this->dutArray = array();  
    $iter = $this->guidata->get_iter_first(); 

    //$iterIndex = 1; 
    while (null != $iter) 
    { 
     $key = $this->guidata->get_value($iter, 0); 
     $value = $this->guidata->get_value($iter, 1); 

     $this->dutArray = $this->array_push_assoc($this->dutArray, $key, $value); 

     $iter = $this->guidata->iter_next($iter); // incement iterator         
    } 

関数アレイ

public function array_push_assoc($array, $key, $value) 
    { 
     $array[$key] = $value; 
     return $array; 
    }