2013-07-04 14 views
0

我試圖根據treeviewcontrol中的節點選擇來更新datagridview。例如,如果我在treeviewcontrol中選擇值爲13的節點,那麼它應顯示所有datagridview行ID = 13,清除所有其他rows.I已經開始的代碼,但我不知道從哪裏去這裏。這裏是代碼。顯示樹視圖控件所選擇的datagridview中的特定行

private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) 
    { 
     int outva; 
     if (int.TryParse((e.Node.Text), out outva)) 
     { 
      save=Convert.ToInt16(e.Node.Text); 
      dataGridView1.Columns.Clear(); 
      int row = dataGridView1.Rows.Count; 
      for (int i = 0; i < row - 1; i++) 
      { 
       if (save == Convert.ToInt16(dataGridView1[0, i].Value.ToString())) 
       { 
        dataGridView1[0, i].Selected = true; 
       } 
      } 
     } 
     else { } 
    } 

回答

0

什麼是DataSourse在您的GridView

dataGridView1.Rows.Add填充網格不是您的任務的好選擇。更好的方法是創建一個DataTable,用所需數據填充它,將其設置爲DataSource,DataGridView,並使用RowFilter代替DataTable.DefaultView

你爲什麼要製作int.TryParse然後Convert.ToInt16,如果Int16.MaxValue < idid < int.MaxValue那麼你會採取例外。使用這個if陳述if (Int16.TryParse((e.Node.Text), out save))

相關問題