0

可能重复:
在列表框中的消息框中显示信息

我正在编写一个程序,要求用户为他们的房子或公寓输入七个不同的参数。提交信息后,输入的地址将进入列表框。当用户单击单独的按钮时,七个参数应显示在消息框中。我已经有一个名为 DisplayInfo() 的方法,当它被调用时,它会在一列中显示信息,所以我只需要它的选定索引部分的帮助。

public virtual string DisplayInfo()
{
  return string.Format("Property ID: {0}\nProperty Address: {1}\nYear Built: {2}\nNumber of Bedrooms: {3}\nSquare Footage: {4}\nPrice: {5}",
    GetID(),
    GetAddress(),
    GetYearBuilt(),
    GetBedrooms(),
    GetSquareFootage(),
    GetPrice());
}
4

3 回答 3

3

对于按钮,连接Click事件:

public Form1() {
  InitializeComponent();
  button1.click += new EventHandler(button1_Click);
}

void button1_Click(object sender, EventArgs e) {
  if (listBox1.SelectedIndex > -1) {
    MessageBox.Show(DisplayInfo());
  }
}
于 2012-04-18T01:26:26.387 回答
0

嗨,在列表框的 selectedIndex 更改事件方法上调用您的“DisplayInfo”方法

Protected Void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
  if(listBox1.SelectedIndex!=-1)
  { 
     DisplayInfo(listBox1.SelectedItem.ToString());
  }
}
于 2012-04-18T03:36:14.430 回答
0
if(lbox.SelectedItem != null)
 {
    DisplayInfo(lbox.SelectedItem);
 }
于 2012-04-18T01:28:11.103 回答