格式化列表框以具有2个值而不是1

时间:2015-05-19 12:54:54

标签: c# database listbox

我正在尝试格式化文本框,以便当它从数据库中读取时,两个文本值出现在列表框的同一行中,并显示为1值

while (reader.Read())
{
    listBox1.Items.Add(reader["FirstName"].ToString());
    listBox1.Items.Add(reader["Surname"].ToString());
    //listBox1.Items.Add(string.Format("{0} | {1}", ));
    label2.Visible = true;
    label2.Text = "So far, " + listBox1.Items.Count.ToString() + " people have applied for the " + comboBox1.SelectedItem.ToString() + " \ncourse." ;
}

我已经把//放在了我被卡住的地方,我希望FirstName和Surname出现在每个旁边。谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

这是局部变量的一个很好的用例:

var firstName = reader["FirstName"].ToString();
var lastname = reader["Surname"].ToString();
//listBox1.Items.Add(firstname);
//listBox1.Items.Add(lastname);
listBox1.Items.Add(string.Format("{0} | {1}", firstname, lastname));

答案 1 :(得分:0)

这应该对你有用

 listBox1.Items.Add(string.Format("{0} | {1}",reader["FirstName"].ToString(),reader["Surname"].ToString()));