gpt4 book ai didi

c# - 从对象列表填充列表框

转载 作者:行者123 更新时间:2023-12-01 16:02:19 25 4
gpt4 key购买 nike

我有读取 xml 文件的 Windows 窗体,将 xml 文件中的数据存储到对象列表中。这是 xml 文件格式:

<SalesmanDetails>
<firstName>as</firstName>
<surname>s</surname>
<email>name@example.com</email>
<dateOfBirth>01/01/1980</dateOfBirth>
<streetNameAndNumber>23 st </streetNameAndNumber>
<city>random</city>
<country>Australia</country>
<sales>1000</sales>
<mobilePhoneNumber>+254 123 123 123</mobilePhoneNumber>
<officeNumber>+65 852 256 5698</officeNumber>
</SalesmanDetails>

当用户单击“查看全部”按钮时,xml 文件中所有人的名字和姓氏应出现在列表框中。

这是我目前使用的方法:

private void btnViewAll_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
foreach (SalesmanDetails details in salesmanList)
{
listBox1.Items.Add(details.firstName +" "+ details.surname);
}
}

当用户双击列表框中的其中一个姓名时,将显示一个包含该人所有详细信息的消息框。我该怎么做呢?

最佳答案

在循环中添加 ListBoxItem 时,您可以使用 String.Format 连接名字和姓氏。您可以使用列表框 DoubleClick 事件通过在 DoubleClick 上找到 SalesmanDetails 来显示详细信息。以下代码是示例:

    private void btnViewAll_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
foreach (SalesmanDetails details in salesmanList)
{
listBox1.Items.Add(String.Format("{0} {1}",details.firstName,details.surname));
}
}

private void listBox1_DoubleClick(object sender, EventArgs e)
{
int SalesmanDetailsIndex = listBox1.SelectedIndex;
SalesmanDetails selectedSalesman=salesmanList[SalesmanDetailsIndex];
MessageBox.Show(String.Format("{0} {1} email {2}",selectedSalesman.firstName,selectedSalesman.surname,selectedSalesman.email));
}

关于c# - 从对象列表填充列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com