private void SyncSelRowData() { try { ClearData(); if (dataGridView1.DataSource == null) { return; } if (dataGridView1.SelectedRows.Count <= 0) { return; } DataGridViewRow dvr = dataGridView1.SelectedRows[0]; string departmentID = dvr.Cells["类别ID"].Value.ToString(); DataRow[] drs = (dataGridView1.DataSource as DataTable).Select("类别ID='" + departmentID + "'"); if (drs.Length > 0) { DeviceKindData kindData = new DeviceKindData(); kindData.BindRowData(drs[0]); txtKindName.Text = kindData.类别名称; txtKindName.Tag = kindData.类别ID; txtImageKind.Text = kindData.影像类别; //影像类别Tag赋值为类别ID,否则保存时会一直提示影像类别已存在。 txtImageKind.Tag = kindData.类别ID; if (kindData.类别信息 != null) { rtbDescription.Text = kindData.类别信息.类别描述; } } } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
private void butModify_Click(object sender, EventArgs e) { try { if (txtKindName.Tag == null) { MessageBox.Show("请选择需要修改的设备类别。", "提示"); return; } DeviceKindData kindInfo = GetSelectDeviceKind(); if (kindInfo == null) { MessageBox.Show("未获取到有效的设备类别信息。", "提示"); return; } if (Verify(true) == false) { return; } kindInfo.类别名称 = txtKindName.Text; kindInfo.影像类别 = txtImageKind.Text; kindInfo.类别信息.类别描述 = rtbDescription.Text; kindInfo.类别信息.CopyBasePro(kindInfo); _dkm.UpdateDeviceKindInfo(kindInfo); DataRow dr = kindInfo.GetBindRow(); dr["类别名称"] = txtKindName.Text; dr["影像类别"] = txtImageKind.Text; dr["类别信息"] = kindInfo.类别信息.ToString(); ButtonHint.Start(sender as Button, "OK"); } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
private void butNew_Click(object sender, EventArgs e) { try { if (Verify() == false) { return; } DeviceKindData kindInfo = new DeviceKindData(); kindInfo.类别ID = SqlHelper.GetNumGuid(); kindInfo.类别名称 = txtKindName.Text; kindInfo.影像类别 = txtImageKind.Text; kindInfo.类别信息.类别描述 = rtbDescription.Text; kindInfo.类别信息.创建日期 = _dkm.GetServerDate(); kindInfo.类别信息.CopyBasePro(kindInfo); _dkm.NewDeviceKindInfo(kindInfo); DataTable dtBind = dataGridView1.DataSource as DataTable; DataRow drNew = dtBind.NewRow(); drNew["类别ID"] = kindInfo.类别ID; drNew["类别名称"] = kindInfo.类别名称; drNew["影像类别"] = kindInfo.影像类别; drNew["类别信息"] = kindInfo.类别信息.ToString(); dtBind.Rows.Add(drNew); ButtonHint.Start(sender as Button, "OK"); dataGridView1.Rows[dataGridView1.Rows.Count - 1].Selected = true; } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
public DeviceKindData GetSelectDeviceKind() { if (dataGridView1.SelectedRows.Count <= 0) { return(null); } DataGridViewRow dvr = dataGridView1.SelectedRows[0]; string serverID = dvr.Cells["类别ID"].Value.ToString(); DataRow[] drs = (dataGridView1.DataSource as DataTable).Select("类别ID='" + serverID + "'"); if (drs.Length > 0) { DeviceKindData kindInfo = new DeviceKindData(); kindInfo.BindRowData(drs[0]); return(kindInfo); } return(null); }