【发布时间】:2019-04-15 16:20:10
【问题描述】:
我想从数据库中显示一个树形视图。我确实使用了 asp.net TreeView 控制器。但我买不起我的项目中的 TreeView 控制器。因此,我正在尝试动态创建树视图。
代码
using (SqlConnection Conn = new SqlConnection(connection))
{
string State = "Select * from IN_State";
string City = "Select * from IN_City";
string Treeview = State + ";" + City;
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(Treeview, Conn);
da.Fill(ds);
ds.Tables[0].TableName = "IN_State";
ds.Tables[1].TableName = "IN_City";
DataRelation dr = new DataRelation("StateCity", ds.Tables["IN_State"].Columns["S_Id"], ds.Tables["IN_City"].Columns["S_Id"]);
ds.Relations.Add(dr);
foreach (DataRow drState in ds.Tables["IN_State"].Rows)
{
TreeNode NDState = new TreeNode();
NDState.Text = drState["S_Name"].ToString();
NDState.Value = drState["S_Id"].ToString();
tview.Nodes.Add(NDState);
foreach (DataRow drCity in drState.GetChildRows("StateCity"))
{
TreeNode NDCity = new TreeNode();
NDCity.Text = drCity["C_Name"].ToString();
NDCity.Value = drCity["C_Id"].ToString();
NDState.ChildNodes.Add(NDCity);
}
}
}
也尝试使用 System.Web.UI.WebControls.TreeView
【问题讨论】:
-
您的树是否只有一层(州 => 城市)?在这种情况下,它更像是一个简单的主详细信息视图。树是矫枉过正
-
请你解释一下@maxence51