4

私は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();

とにかく、私が得ているのは空のノードだけで、他の列にデータを追加する方法が本当にわかりません...助けていただければ幸いです...

4

4 に答える 4

2

この素晴らしいコントロールを使用するためのエントリの代償は、何時間も頭を悩ませる欲求不満のようです。

これはあなたがする必要があることです:

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();


}
于 2013-10-09T02:25:26.943 に答える
1

あなたがまだ問題に苦しんでいる場合、または他の誰かが同じ問題を抱えている場合に備えて: ノードを空にする解決策は、ビュー コンポーネントをツリーに割り当てることです。

TreeViewAdv は MVC を使用し、ビューを割り当てる必要がありますが、サンプル プロジェクトからは明らかではありません。TreeViewAdv のソースにある NodeControls フォルダーの下の NodeTextBox クラスは、使用できるビューアーの 1 つです。これをフォームに追加し、次のように DataPropertyName 属性を介してツリー コントロールに接続する必要があります。

this._tBox.DataPropertyName = "Text";

ここで、_tBox は NodeTextBox インスタンスです。言うまでもなく、私はこれを理解するのに何時間も費やしました。それが他の誰かに役立つことを願っています。

于 2013-07-09T16:56:33.263 に答える
0

最初に列をインスタンス化してから、それらを TreeView にアタッチする必要があります。結局、同じセル インデックスですべての列に新しいセルを追加します。お役に立てれば幸いです

于 2012-04-09T12:35:26.773 に答える