2009-06-24 79 views
1

我有一個樹視圖控件,我必須將數據集與其中的多個數據表綁定在一起,並在它們之間建立關係。如何將具有多個表的數據集綁定到asp.net treeview控件?

你可以建議我怎麼能做到這一點,我已經嘗試了許多方法,但沒有人證明是有用的......

感謝

+0

我沒有找到我正在尋找的確切解決方案,所以我自己填充樹視圖編程方式 – Utkarsh 2009-07-10 11:48:33

回答

0

試試這個代碼,希望將helpfull..I剛纔複製粘貼代碼...你可以改變列名..

DataTable dt=new DataTable(); 
    DataTable dt1 = new DataTable(); 
    DataSet ds = new DataSet(); 
    ds.Tables.Add(dt); 
    ds.Tables.Add(dt1); 
    ds.Relations.Add("children", dt.Columns["GSICCodeID"], dt1.Columns["GSICCodeID"]); 
    if (ds.Tables[0].Rows.Count > 0) 
    { 
     tvSicCode.Nodes.Clear(); 
     Int32 i = 0; 
     foreach (DataRow masterRow in ds.Tables[0].Rows) 
     { 
      TreeNode masterNode = new TreeNode((string)masterRow["Description"], Convert.ToString(masterRow["GSicCodeID"])); 
      tvSicCode.Nodes.Add(masterNode); 
      foreach (DataRow childRow in masterRow.GetChildRows("Children")) 
      { 
       TreeNode childNode = new TreeNode((string)childRow["SICCodeDesc"], Convert.ToString(childRow["SICCodeID"])); 

       if (Convert.ToString(ds.Tables[1].Rows[i]["CarrierSICCode"]) != "") 
        childNode.Checked = true; 

       masterNode.ChildNodes.Add(childNode); 
       i++; 
      } 
     } 

     tvSicCode.CollapseAll(); 
    } 
+0

這是正確的方式,但如果我有兩個以上的表,那麼代碼的大小將會更大,我想到了一些方法,我在數據集內創建關係,然後將其與樹視圖綁定,這有可能? – Utkarsh 2009-06-24 04:41:28

相關問題