【发布时间】:2015-12-22 17:20:31
【问题描述】:
我正在使用 WinForms 创建一个程序,以便用户可以将信息输入到一个表单上的文本框中,然后将这些信息保存到另一个表单上的列表框中。我希望能够通过单击按钮打开原始表单来编辑保存在列表框中的项目。真的很挣扎,因为我想不出代码,而且似乎找不到解决方案。 我的代码:
private void btnAdd_Click(object sender, EventArgs e)
{
RoomDisplayForm newRoomDisplayForm = new RoomDisplayForm();
newRoomDisplayForm.ShowDialog();
if(newRoomDisplayForm.DialogResult == DialogResult.OK)
{
listBoxRooms.Items.Add(newRoomDisplayForm.value);
}
newRoomDisplayForm.Close();
}
private void btnRemove_Click(object sender, EventArgs e)
{
this.listBoxRooms.Items.RemoveAt(this.listBoxRooms.SelectedIndex);
}
private void btnEdit_Click(object sender, EventArgs e)
{
}
所以我有一个添加和删除按钮,它可以完美地工作,只需要一个编辑按钮的解决方案。
提前致谢
【问题讨论】:
-
既然您可以使用选定的索引删除一个项目,您是否尝试过使用相同的索引来获取选定的列表项?假设 RoomDisplayForm.value 包含您需要的所有信息,您应该能够使用返回的对象然后填充表单?