代码比较长,把事件的代码贴出来吧:private void listViewMilitary_SelectedIndexChanged(object sender, System.EventArgs e)
{
         //内容被修改了
if (this.bChanged)
{
if(MessageBox.Show("您对信息做了修改,是否保存?","警告",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{
//保存到数据库
this.SaveData();
//重新从数据库读取数据到数据集
this.UpdateData();
}
}//如果有被选中的项则显示详细信息
if (this.listViewMilitary.SelectedItems.Count == 0)
{
this.panelInfo.Visible = true;
//获取选中项在数据集中的行
DataRow drMilitary = this.SelectedRow();...//给panel中的对话框赋值,略

this.bChanged = false;
}