可以在文本框

时间:2016-03-24 09:30:25

标签: c# winforms listbox

是否可以在listbox的现有字符串中添加数字。 我可以在treeview中进行,如下所示;

treeView1.Nodes[0].Text = treeView1.Nodes[0].Text + "2,";

因此,文本中的字符串将是" JOHN DOE - A"在button click之后

编辑1: 我有点工作;

 var words = new List<string>();

        if (ckbAnswerA.Checked)
            words.Add("-A,");

        if (ckbAnswerB.Checked)
            words.Add("B,");

        if (ckbAnswerC.Checked)
            words.Add("C");

        treeView1.SelectedNode.Text =  string.Join(" ", words);

但是它完全删除了原始文本,它应该是

JOHN DOE - A,B,C但它返回-A,B,C

1 个答案:

答案 0 :(得分:1)

有很多选择可以做到这一点,一个在罗马的答案中概述,另一个是使用+=运算符,如此

treeView1.SelectedNode.Text += String.Join(" ", words);

在罗马的回答中使用该方法,将是

treeView1.SelectedNode.Text = treeView1.SelectedNode.Text + String.Join(" ", words);

您缺少的部分是您将文本分配给连接的字符串,但忘记首先将原始字符串添加到其开头。

这是+=为您所做的事情。

除此之外,虽然不是语法错误,但如果勾选方框B和C但A不是,则不会显示短划线,因为在勾选方框A时添加了一个短划线,可能值得添加它在你检查之前。