private void 除ToolStripMenuItem_Click(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count > 0) { //if (MessageBox.Show("是否删除该数据显示?") == DialogResult.OK) if (MessageBox.Show("确定要删除该数据显示吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (this.listView1.SelectedItems[0].Tag is ShowData) { var showData = this.listView1.SelectedItems[0].Tag as ShowData; //int id = showData.ID; //List<ShowDevice> modularDeviceList = ShowDevice.fin(id); //if (modularDeviceList != null) //{ // MessageBox.Show("该协议类型已经在使用,不能删除"); // return; //} ShowData.Delete(showData); this.InitShowDataListView(); this.showDataId = 0; } } } }
private void btnSave_Click(object sender, EventArgs e) { if (this.txtName.Text.Trim().IsNullOrWhiteSpace()) { MessageBox.Show("名称不能为空,请输入"); this.txtName.Focus(); return; } #region 获取所有选中的显示数据 var showDataList = new List <ShowData>(); var showDataList1 = new List <ShowData>(); foreach (ListViewItem item in this.lstShowData.Items) { if (item.Checked == false) { var showData = item.Tag as ShowData; //未选中的显示数据 showDataList1.Add(showData); } else { showDataList = (from i in this.lstShowData.Items.Cast <ListViewItem>() where i.Checked select i.Tag as ShowData) .ToList(); //选中的显示数据 } } //List<ShowData> showDataList = (from i in this.lstShowData.Items.Cast<ListViewItem>() where i.Checked select i.Tag as ShowData).ToList(); #endregion 获取所有选中的显示数据 if (this.showDeviceId != 0) { try { // 更新 var showDevice = new ShowDevice { ID = this.showDeviceId, //ID =Convert.ToInt32( this.txtId.Text), Name = this.txtName.Text.Trim(), ShowDeviceTypeID = Convert.ToInt32(this.cbShowDeviceType.SelectedValue), CommunicateDeviceID = Convert.ToInt32(this.cbCommunicateDevice.SelectedValue), Address = this.txtAddress.Text.Trim(), Remark = this.txtRemark.Text.Trim() }; ShowDevice.Update(showDevice); //更新显示数据 foreach (var item in showDataList) { item.ShowDeviceID = this.showDeviceId; ShowData.Update(item); } foreach (var item in showDataList1) { item.ShowDeviceID = this.showDeviceId; ShowData.Delete(item); } this.InitShowDataListView(); MessageBox.Show("更新成功"); } catch (Exception ex) { XTrace.WriteException(ex); MessageBox.Show("更新失败"); } } else { try { // 保存 var showDevice = new ShowDevice { //ID = Convert.ToInt32(this.txtId.Text), Name = this.txtName.Text.Trim(), ShowDeviceTypeID = Convert.ToInt32(this.cbShowDeviceType.SelectedValue), CommunicateDeviceID = Convert.ToInt32(this.cbCommunicateDevice.SelectedValue), Address = this.txtAddress.Text.Trim(), Remark = this.txtRemark.Text.Trim() }; ShowDevice.Save(showDevice); ////更新显示数据 //foreach (var item in showDataList) //{ // item.ShowDeviceID = this.showDeviceId; // ShowData.Save(item); //} this.InitShowDataListView(); MessageBox.Show("保存成功"); } catch (Exception ex) { XTrace.WriteException(ex); MessageBox.Show("保存失败"); } } this.InitShowDeviceListView(); }