使用Windows Forms中的ListBox控件,结合以下示例代码实现列表项的编辑和保存。
首先,在ListBox的SelectedIndexChanged事件中,将选择的项显示在TextBox中:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { textBox1.Text = listBox1.SelectedItem.ToString(); }
然后,在TextBox的KeyDown事件中,若按下Enter键,则保存编辑后的项,并更新ListBox:
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { int index = listBox1.SelectedIndex; listBox1.Items[index] = textBox1.Text; } } 这样,当用户双击ListBox中的项,便可以将其编辑后保存,而不必在列表中删除并重新添加。
上一篇:编辑列表对象后,元素消失
下一篇:编辑列表内的某一部分