如何在树视图中添加项目?对于一个DataRow,它将父项包含为一列,其余列为子节点。行结构如下。使用DataRow填充TreeView
表 - 个人
column1 - SSN (text)
column2 - Name (text)
column3 - Age (int)
column4 - country (text)
column5 - height (double)
当你点击/扩展名,它看起来像下面。
( - )命名
- Age
- Country
- Height
每一行,将显示像上述树视图。 如何在TreeView中填充它?行中的3列是名称列(父节点)的子节点。我只使用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
}
}
你能告诉我们你试过了什么吗? – Alexei
和SSN专栏? – Steve
SSN列是主键,不在TreeView数据中显示。 – Francesco