如何在树状视图中添加项目?对于一个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
}
}