【发布时间】:2012-03-25 10:19:25
【问题描述】:
我想单击列表框中的一个项目并将传递到该列表框中的属性显示到多行文本框。
下面是我写的表单初始化代码
public Form1()
{
InitializeComponent();
ReadFromFile.Read("sample.GED");
foreach (KeyValuePair<int, Individual> kvp in ReadFromFile.individuals)
{
listBox2.Items.Add("ID = " + kvp.Value.id + " Name = " + kvp.Value.name.givenName + " " + kvp.Value.name.surname + " DoB = " + kvp.Value.birth.date);
}
int testIndividual = 94;
string genderOut = "";
if (ReadFromFile.individuals[testIndividual].gender == "M")
{
genderOut = "MALE";
}
else if (ReadFromFile.individuals[testIndividual].gender == "F")
{
genderOut = "FEMALE";
}
try
{
textBox1.AppendText(
"Name = " + ReadFromFile.individuals[testIndividual].name.givenName + " "
+ ReadFromFile.individuals[testIndividual].name.surname
+ Environment.NewLine + "Gender = " + genderOut
+ Environment.NewLine + "Birth date = " + ReadFromFile.individuals[testIndividual].birth.date
+ Environment.NewLine + "Birth place = " + ReadFromFile.individuals[testIndividual].birth.place
+ Environment.NewLine + "Death date = " + ReadFromFile.individuals[testIndividual].death.date
+ Environment.NewLine + "Death place = " + ReadFromFile.individuals[testIndividual].death.place);
}
catch
{
MessageBox.Show("This individual doesnt exist");
}
}
}
我想添加更多内容,以便单击列表框项目,该项目的详细信息将显示在文本框中
我觉得我可能必须重写 ToString() 方法或对其进行正则表达式。我还是一个新手程序员,所以请放轻松:) 谢谢
【问题讨论】:
-
你的代码在什么方面不起作用?你的实际问题是什么?
-
@Robbie 此代码有效,但这是我用来将内容传递到列表框的代码。我想添加更多内容,以便单击列表框项目,该项目的详细信息将显示在文本框中