Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#按下按钮后,将添加到列表中的消息添加到树视图中_C#_List_Treeview - Fatal编程技术网

C#按下按钮后,将添加到列表中的消息添加到树视图中

C#按下按钮后,将添加到列表中的消息添加到树视图中,c#,list,treeview,C#,List,Treeview,在我开发的c#表单应用程序中,我想同时将添加到列表中的消息添加到树视图中。我可以在前面添加到.XML文件的消息中执行此操作,但在列表中无法执行此操作 public void buttonAddNewMessage_Click(object sender, EventArgs e) { addMessageList.Add(new AddedMessageList // ↓ { messageName = textM

在我开发的c#表单应用程序中,我想同时将添加到列表中的消息添加到树视图中。我可以在前面添加到.XML文件的消息中执行此操作,但在列表中无法执行此操作

public void buttonAddNewMessage_Click(object sender, EventArgs e)
    {

        addMessageList.Add(new AddedMessageList // ↓
                            { messageName = textMessageName.Text, // ↓
                                messageDirection = textMessageDirection.Text, // ↓
                                messageFrequency = textMessageFrequency.Text }); // → Listeye Mesaj Ekleme
    }

我分享了我为先前保存在.xml文件中的消息开发的应用程序的图片。 现在,我想将列表中的消息添加到树视图中。树视图将只显示messageName

public void PopulateTreeView(string name, TreeNode parentNode)
    {

        var filteredItems = addMessageList.Where(item => item.messageName == name);
        TreeNode childNode;

        foreach (var i in filteredItems.ToList())
        {

            if (parentNode == null)
            {

                childNode = messagesEditorObject.treeViewMessageList.Nodes.Add(i.messageName);
            }

            else
            {

                childNode = parentNode.Nodes.Add(i.messageName);
            }

            PopulateTreeView(i.messageName, childNode);
        }
    }

这将有助于解决您的问题

TreeNode nodeDirection = new TreeNode(textMessageDirection.Text);
TreeNode nodeFrequency = new TreeNode(textMessageFrequency.Text);
TreeNode[] array = new TreeNode[] { nodeDirection , nodeFrequency };
treeNode = new TreeNode(textMessageName.Text, array);
treeView1.Nodes.Add(treeNode);

请发布将项目插入树视图的代码预期结果是什么?您希望
messageDirection
messageFrequency
messageName
的子节点吗?我希望添加到列表中的消息显示在树视图中,如图所示。我不太明白您的意思。您有一个对象
AddedMessageList
,它由3个变量组成
messageName
messageDirection
messageFrequency
。它的确切含义是什么:“我希望这些信息……显示在树视图中”。消息的格式是什么?“如图所示。”在图中,我只看到一个带有3个文本框的表单。你想在树状视图中有3个文本框吗?我添加到列表中的每条消息都有消息名称、消息方向和消息频率。我们应该在树视图中只看到消息名称,而不是它们的方向和频率。在我分享的图片中只是一个例子,现在不关心图片。我想做的事情与xml无关。我想做什么;当我按下按钮时,消息将添加列表,同时也添加treeview。我该怎么做?