我正在玩这个名为TreeViewAdv的控件.我已经添加了控件并添加了几列,试图看看它是如何工作的.但直到现在,当我向控件添加项目时,我得到的只是空节点.控件提供的示例根本不清楚,当我试图弄清楚如何将数据添加到它时,它只是让我头疼.无论如何,这是我到目前为止所做的,我希望有人可以引导我走向正确的方向.
TreeModel _model = new TreeModel();
treeViewAdv1.Model = _model;
treeViewAdv1.BeginUpdate();
for (int i = 0; i < 20; i++)
{
Node parentNode = new Node("root" + i);
_model.Nodes.Add(parentNode);
for (int n = 0; n < 2; n++)
{
Node childNode = new MyNode("child" + n);
parentNode.Nodes.Add(childNode);
}
}
treeViewAdv1.EndUpdate();
无论如何,我得到的只是空节点,我真的无法弄清楚如何将数据添加到其他列…任何帮助将不胜感激…
解决方法:
似乎使用这种梦幻般控制的入门价格是数小时和数小时,令人头疼的挫败感.
这是你需要做的:
private void Form1_Load(object sender, EventArgs e)
{
TreeModel _model = new TreeModel();
treeViewAdv1.Model = _model;
treeViewAdv1.BeginUpdate();
for (int i = 0; i < 20; i++)
{
Node parentNode = new Node("root" + i);
_model.Nodes.Add(parentNode);
for (int n = 0; n < 2; n++)
{
Node childNode = new Node("child" + n);
parentNode.Nodes.Add(childNode);
}
}
NodeTextBox ntb = new NodeTextBox();
ntb.DataPropertyName = "Text";
this.treeViewAdv1.NodeControls.Add(ntb);
treeViewAdv1.EndUpdate();
}