在项目中,经常要双击修改listbox中某项的值,网上很多办法都比较笨拙。又要取数又要重新赋值等待,太麻烦,今天发现其实还有更简单的。
举例说明,双击listbox的某一项值,然后弹出新值的输入框,输入值后对双击项进行修改;
private void listBoxRegAddr_MouseDoubleClick(object sender, MouseEventArgs e)
{
//获取当前鼠标双击选择的项;
int index = this.listBoxRegAddr.IndexFromPoint(e.Location);
if (index != System.Windows.Forms.ListBox.NoMatches)
{
FormDialogValue form = new FormDialogValue();
form.ShowDialog();
listBoxRegAddr.Items.RemoveAt(index);//先移除当前项的值
listBoxRegAddr.Items.Insert(index, form.ReturnValue);//在当前指定项插入新的值
}
}