C#按下按钮时,将添加到列表中的消息添加到treeView

时间:2017-08-04 08:46:50

标签: c# list treeview

在我开发的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
    }

enter image description here

我分享了我为之前保存在.xml文件中的邮件开发的应用程序的图片。 现在,我想将列表中的消息添加到treeView中。 TreeView只显示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);
        }
    }

1 个答案:

答案 0 :(得分:0)

这对你的问题有帮助。

$result = $this->s3->putObject(array(
   'Bucket' => 'my-bucket-name',
   'Key'    => '111.gz',
   'Body'   => gzcompress($content),
   'ACL' => 'authenticated-read',
   'ContentType' => 'text/plain',
   'ContentEncoding' => 'gzip'
));