是否可以在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
答案 0 :(得分:1)
有很多选择可以做到这一点,一个在罗马的答案中概述,另一个是使用+=
运算符,如此
treeView1.SelectedNode.Text += String.Join(" ", words);
在罗马的回答中使用该方法,将是
treeView1.SelectedNode.Text = treeView1.SelectedNode.Text + String.Join(" ", words);
您缺少的部分是您将文本分配给连接的字符串,但忘记首先将原始字符串添加到其开头。
这是+=
为您所做的事情。
除此之外,虽然不是语法错误,但如果勾选方框B和C但A不是,则不会显示短划线,因为在勾选方框A时添加了一个短划线,可能值得添加它在你检查之前。