private bool RoomDel() { //按钮点击删除,列表删除当前焦点行,并且删除数据库信息 try { if (txtRoomName.Tag == null) { MessageBox.Show("请选择需要删除的房间。", "提示"); return(false); } DataGridViewRow dvr = dgvDept.SelectedRows[0]; string roomID = dvr.Cells["房间ID"].Value.ToString(); if (_DepRoomModel.ExistDevice(roomID)) { MessageBox.Show("删除房间前需要先删除房间中的设备。", "提示"); return(false); } _DepRoomModel.DelRoomInfo(txtRoomName.Tag.ToString()); int rowIndex = 0; if (dgvDept.SelectedRows.Count > 0) { rowIndex = dgvDept.SelectedRows[0].Index; } DataTable dtBind = (dgvDept.DataSource as DataTable); if (dtBind.Rows.Count > 0) { DataRow[] drs = dtBind.Select("房间ID='" + txtRoomName.Tag.ToString() + "'"); foreach (DataRow dr in drs) { dtBind.Rows.Remove(dr); } return(true); } return(false); } catch (Exception ex) { MsgBox.ShowException(ex, this); return(false); } }