在这个问题中,您希望了解如何将数据绑定到 System.Windows.Forms.TreeView 控件。以下是一个简单的步骤来实现数据绑定:
using System.Windows.Forms;
using System.Data;
DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable("Items");
dataTable.Columns.Add("Id", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("ParentId", typeof(int));
dataTable.Rows.Add(1, "Item 1", DBNull.Value);
dataTable.Rows.Add(2, "Item 2", DBNull.Value);
dataTable.Rows.Add(3, "Item 3", 1);
dataTable.Rows.Add(4, "Item 4", 1);
dataTable.Rows.Add(5, "Item 5", 2);
dataSet.Tables.Add(dataTable);
TreeNode[] nodes = new TreeNode[dataTable.Rows.Count];
for (int i = 0; i< dataTable.Rows.Count; i++)
{
DataRow row = dataTable.Rows[i];
TreeNode node = new TreeNode(row["Name"].ToString());
node.Tag = row["Id"];
if (row["ParentId"] != DBNull.Value)
{
int parentId = (int)row["ParentId"];
TreeNode parentNode = Array.Find(nodes, n => (int)n.Tag == parentId);
parentNode.Nodes.Add(node);
}
else
{
nodes[i] = node;
}
}
treeView.Nodes.AddRange(nodes);
现在,您已经将数据成功绑定到 TreeView 控件中。如果您需要更多的功能,例如展开/折叠节点,选择节点,或者处理节点的单击事件,请参考 System.Windows.Forms.TreeView 类的文档。
腾讯云存储知识小课堂
云+社区技术沙龙[第5期]
云+社区沙龙online第6期[开源之道]
小程序·云开发官方直播课(数据库方向)
第五届Techo TVP开发者峰会
第五届Techo TVP开发者峰会
TVP技术夜未眠
云+社区沙龙online[数据工匠]
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第17期]
小程序云开发官方直播课(应用开发实战)
领取专属 10元无门槛券
手把手带您无忧上云