ListView如何选择行(SelectedIndexChanged)时提问:“确定要移到此行?”,如回答“是”则选择所点击(或键盘选择)的行,如“
<WinForm>
ListView(不能多选,MultiSelect = false)如何做到:
选择行(SelectedIndexChanged)时提问:“确定要移到此行?”,
如回答“是”则选择所点击(或键盘选择)的行,如“否”则选择原来高亮选择的行?
使用以下代码发现会多次弹出MessageBox!!!
private int m_iCurIndex = 0;
//...
private void listView1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
{
DialogResult result
= MessageBox.Show("确定要移动到此行?", "提示信息", MessageBoxButtons.YesNoCancel);
if(result == DialogResult.Yes)
{
m_iCurIndex = listView1.SelectedItems[0].Index;
}
else
{
listView1.Items[m_iCurIndex].Selected = true;
}
}
}