コード例 #1
0
        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);
            }
        }