C# 如何创建多个treeview并将根节点添加到特定的treeview,并将这些treeview显示到控件?
目前,我可以使用for循环创建多个树视图,并将这些树视图显示到tabpage,但我的根节点不显示。这就是我到目前为止所知道的C# 如何创建多个treeview并将根节点添加到特定的treeview,并将这些treeview显示到控件?,c#,winforms,datagridview,treeview,C#,Winforms,Datagridview,Treeview,目前,我可以使用for循环创建多个树视图,并将这些树视图显示到tabpage,但我的根节点不显示。这就是我到目前为止所知道的 private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < ThreatEvaluationInstances.Count; i++) { string a = i.ToString();
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < ThreatEvaluationInstances.Count; i++)
{
string a = i.ToString();
TreeView tv = new TreeView();
tv.Name = "tv" + i;
tv .Location = new Point(8, i* 100);
tv.Size = new Size(841, 125);
TreeNode root = new TreeNode(ThreatEvaluationInstances.ElementAt(i).Threat1 + " (" + ThreatEvaluationInstances.ElementAt(i).AttackPotential1 + ") ");
AttackTrees1111.Controls.Add(tv);
tv.Nodes.Add(root);
}
//populateTreeview();
}
private void按钮1\u单击(对象发送者,事件参数e)
{
for(int i=0;i
正如您可以看到的,屏幕上有多个树视图,但只有一个根节点显示,这是从i=0时的第一个循环开始的,我的目标是为每个树视图显示不同的rood节点。我如何才能做到这一点?您的TreeView控件的高度(与它们的
位置.Y相比)是多少?不计算偏移量,而是将这些控件添加到FlowLayoutPanel,它将处理它。tv.Size=新大小(841125);身高是125。高度和宽度保持不变,但我正在更改每个循环电视中树视图的位置。位置=新点(8,i*100);。如果单击我添加的图像,可以看到我有4个不同的treeview,但根节点没有插入到所有treeview中,大小是(841125)
。第一个的位置在(8,0)
中,第二个在(8,100)
中。这里有什么问题吗?谢谢Jimi,我将我的treeview添加到flowlayoutpanel中,输出正是我想要的。非常感谢你!!如何将menustripitem添加到所有动态创建的TreeView?