如何将可变数据存储到标签中?

时间:2017-12-09 22:22:12

标签: c# arrays xml element xelement

以下是我已经输出数据的一些代码:

{ SubjectName = maths, SubjectId = qq1, SubjectValue = 20 }
{ SubjectName = science, SubjectId = sla1s, SubjectValue = 25 }

这是执行此操作的代码:

XElement root = XElement.Load("Data.xml");
var subjects = from subject in root.Descendants()
               where subject.Name.LocalName.Contains("Subject")
               select new
               {
                  SubjectName = subject.Element("subjectName").Value,
                  SubjectId = subject.Element("subjectId").Value,
                  SubjectValue = subject.Element("subjectvalue").Value
               };

foreach (var subject in subjects)
{
   Console.WriteLine(subject);

   string subjectName = subject.SubjectName;
   string subjectId = subject.SubjectId;
   string subjectValue = subject.SubjectValue;

textBox1.Text = "Subject Name :" + moduleName + 
                "Subject Id :" + moduleCode + 
                "Subject Value :" + moduleCredit;
}

我的问题是当我尝试使用代码将字符串变量添加到textBox1时:

textBox1.Text = "Subject Name :" + moduleName + "Subject 
                      Id :" + moduleCode + "Subject Value :" + moduleCredit;

仅显示第二个数据{ SubjectName = science, SubjectId = sla1s, SubjectValue = 25 }

如何制作它以便我可以将两个输出存储在不同的文本字段中,以便显示两者。

{ SubjectName = maths, SubjectId = qq1, SubjectValue = 20 }
{ SubjectName = science, SubjectId = sla1s, SubjectValue = 25 }

2 个答案:

答案 0 :(得分:0)

您可以使用textBox1.Text += "YourText"

答案 1 :(得分:0)

正如有人在您的问题评论中建议的那样,请使用AppendText。如MSDN中所述:

  

AppendText方法允许用户将文本附加到内容   没有使用文本连接的文本控件,可以产生   当需要许多连接时,性能会更好。

这意味着连接如下:

textBox1.Text += "something";

的效果不如:

textBox1.AppendText("something");

但仅当Multiline的{​​{1}}属性设置为TextBox时(true,连接速度会更快)。