首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你如何数据绑定到System.Windows.Forms.Treeview控件?

在这个问题中,您希望了解如何将数据绑定到 System.Windows.Forms.TreeView 控件。以下是一个简单的步骤来实现数据绑定:

  1. 首先,确保您已经添加了 System.Windows.Forms 和 System.Data 命名空间的引用。
代码语言:csharp
复制
using System.Windows.Forms;
using System.Data;
  1. 创建一个 DataSet 或 DataTable,并填充数据。
代码语言:csharp
复制
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);
  1. 创建一个 TreeNode 数组,并将数据填充到 TreeNode 数组中。
代码语言:csharp
复制
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;
    }
}
  1. 将 TreeNode 数组添加到 TreeView 控件中。
代码语言:csharp
复制
treeView.Nodes.AddRange(nodes);

现在,您已经将数据成功绑定到 TreeView 控件中。如果您需要更多的功能,例如展开/折叠节点,选择节点,或者处理节点的单击事件,请参考 System.Windows.Forms.TreeView 类的文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券