コード例 #1
0
        private void SyncSelRowData()
        {
            try
            {
                //if (_isBinding) return;

                ClearData();

                if (dgvDept.DataSource == null)
                {
                    return;
                }
                if (dgvDept.SelectedRows.Count <= 0)
                {
                    return;
                }

                DataGridViewRow dvr = dgvDept.SelectedRows[0];


                string roomID = dvr.Cells["房间ID"].Value.ToString();
                txtRoomName.Tag = roomID;

                DataRow[] drs = (dgvDept.DataSource as DataTable).Select("房间ID='" + roomID + "'");

                if (drs.Length > 0)
                {
                    DepRoomData roomData = new DepRoomData();
                    roomData.BindRowData(drs[0]);

                    txtRoomName.Text = roomData.房间名称;

                    string    strRoomInfo = _DepRoomModel.GetRoomInfo(roomID);
                    JRoomInfo roomInfo    = JsonHelper.DeserializeObject <JRoomInfo>(strRoomInfo);
                    ShowDevice(roomID);

                    if (roomInfo != null)
                    {
                        txtTag.Text      = roomInfo.备注描述;
                        txtPosition.Text = roomInfo.位置;
                        txtLeader.Text   = roomInfo.负责人;
                    }
                }
                dgvDevice.Tag = roomID;
            }
            catch (Exception ex)
            {
                MsgBox.ShowException(ex, this);
            }
        }