2014-05-04 55 views
0

我需要以下代碼的一些幫助,我試圖讓代碼檢查樹狀視圖中是否存在節點,然後選擇它。在Datagridview Cell上更改選定的Treeview節點點擊

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null) 
     { 
      string CellSelected = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); 

      if (treeView1.Nodes.ContainsKey(CellSelected)) 
      { 
       this.treeView1.SelectedNode.Name = CellSelected; 
       this.treeView1.Select(); 
      } 
     } 

    } 

一旦選擇了TreeView節點,它需要特別多火下面的代碼

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) 
    { 
     pictureBox1.Image = null; 
     dataGridView1.Visible = false; 

     if(treeView1.SelectedNode.Name=="test") 
     { 
      pictureBox1.Image = _1.Properties.Resources._7E7907_2; 
     } 

回答

0

我沒有用樹視圖,但你認爲你可能要做通過所有遞歸搜索節點和子節點,以及子節點的子節點等等?據我所知,你只是循環遍歷第一層treeview節點。