【发布时间】:2017-04-18 19:54:21
【问题描述】:
如何在树形视图中添加项目?对于一个 DataRow,它包含父项作为一列,其余列是子节点。行结构如下。
表格 - 人物
column1 - SSN (text)
column2 - Name (text)
column3 - Age (int)
column4 - country (text)
column5 - height (double)
当您单击/展开名称时,它如下所示。
(-) 名称
- Age
- Country
- Height
每一行都会像上面的 TreeView 一样显示。 如何在 TreeView 中填充它?该行中的 3 列是 Name 列的子节点(父节点)。我只使用 C# 和 .Net 4.5 和 Winform 应用程序。我已经设法连接到数据库。只需要用 DataRowCollection 填充 TreeView。
这是尝试实现上述想法的示例代码。
private void FillDataInTree(DataRowCollection rows)
{
foreach(DataRow r in rows)
{
TreeNode[] cNodes = new TreeNode[3];
for(int i=0; i<3; i++)
{
cNodes[i].Text = r[i + 1].ToString();
}
TreeNode node = new TreeNode(r["pName"].ToString(), cNodes);
playerTreeView.Nodes.Add(node);
//playerTreeView.Nodes
}
}
【问题讨论】:
-
你能告诉我们你的尝试吗?
-
SSN 栏目呢?
-
SSN 列为主键,不显示在 TreeView 数据中。