从列表框到消息框的选定索引

本文关键字:索引 消息 列表 | 更新日期: 2023-09-27 18:31:31

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

我正在编写一个程序,要求用户为他们的房子或公寓输入七个不同的参数。 提交信息后,输入的地址将进入列表框。 当用户单击单独的按钮时,七个参数应显示在消息框中。 我已经有一个名为 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());
}

从列表框到消息框的选定索引

对于按钮,连接Click事件:

public Form1() {
  InitializeComponent();
  button1.click += new EventHandler(button1_Click);
}
void button1_Click(object sender, EventArgs e) {
  if (listBox1.SelectedIndex > -1) {
    MessageBox.Show(DisplayInfo());
  }
}
if(lbox.SelectedItem != null)
 {
    DisplayInfo(lbox.SelectedItem);
 }
嗨,

在列表框的选定索引更改事件方法上调用您的"显示信息"方法

Protected Void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
  if(listBox1.SelectedIndex!=-1)
  { 
     DisplayInfo(listBox1.SelectedItem.ToString());
  }
}