在这个问题中,您希望了解如何将数据绑定到 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 类的文档。
领取专属 10元无门槛券
手把手带您无忧上云