【发布时间】:2017-09-19 17:57:22
【问题描述】:
我目前正在创建一个 winform 程序,帐户持有人可以在其中购买特定的产品/服务。
我目前遇到的问题是,当我在组合框中选择帐户持有人姓名时,所有帐户持有人的详细信息都应该显示在多行文本框中,但是到目前为止我得到的只是帐户持有人的姓名。
这里是相关代码...
public Form1()
{
InitializeComponent();
mAccHolder[0] = new Customer("Rich", "Bronze Account", 11);
mAccHolder[1] = new Customer("Patrick", "Silver Account", 21);
mAccHolder[2] = new Customer("Steve", "Gold Account", 12);
mAccHolder[3] = new Customer("Kevin", "Platinum Account", 25);
foreach(Customer r in mAccHolder)
{
comboBox1.Items.Add(r.GetName());
}
}
以及将组合框和文本框连接在一起的代码...
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex == -1)
{
cstTxtBox.Text = string.Empty;
}
else
{
cstTxtBox.Text = comboBox1.SelectedItem.ToString();
}
【问题讨论】:
-
查找
string concatenation。 -
您需要发布 GetName()。看起来您只是在 combobox1 中添加帐户名称。
标签: c# winforms class combobox textbox