private void tsbDelete_Click(object sender, EventArgs e) { foreach (DataGridViewRow r in dgvEquip.SelectedRows) { EquipInfo info =(EquipInfo) r.Tag; equipList.Remove(info); dgvEquip.Rows.Remove(r); } }
public static List <EquipInfo> GetFromXML() { List <EquipInfo> list = new List <EquipInfo>(); try { XDocument doc = XDocument.Load("Equip.xml"); var text = from t in doc.Descendants(@"Equip") select new { EquipNO = t.Element("EquipNO").Value, StationNo = t.Element("StationNo").Value, ComName = t.Element("ComName").Value, IsUsed = t.Element("Used").Value, BaudRate = t.Element("BaudRate").Value, dbName = t.Element("dbName").Value, EquipLat = t.Element("EquipLat").Value, EquipLong = t.Element("EquipLong").Value, EquipTilt = t.Element("EquipTilt").Value }; foreach (var a in text) { EquipInfo e = new EquipInfo(); e.EquipNo = a.EquipNO.ToString().Trim(); e.StationNo = a.StationNo.ToString().Trim(); e.ComName = a.ComName.ToString().Trim(); e.IsUsed = Convert.ToBoolean(a.IsUsed.ToString().Trim()); e.BandRate = a.BaudRate.ToString().Trim(); e.dbName = a.dbName.ToString().Trim(); e.EquipLat = a.EquipLat.ToString().Trim(); e.EquipLong = a.EquipLong.ToString().Trim(); e.EquipTilt = a.EquipTilt.ToString().Trim(); list.Add(e); } } catch (Exception ex) { throw ex; } return(list); }
private void btnAddEquip_Click(object sender, EventArgs e) { ; string EquipNo = tbEquipNo.Text.Trim(); string StationNo = tbStationNO.Text.Trim(); string ComName = cmbComm.Text; string BandRate = cmbBand.SelectedItem.ToString(); string EquipLat = tbEquipLat.Text.Trim(); string EquipLong = tbEquipLong.Text.Trim(); string EQuipTilt = tbEquipTilt.Text.Trim(); if (EquipNo == "") { MessageBox.Show("设备编号不能为空!"); return; } if (StationNo == "") { MessageBox.Show("站点编号不能为空!"); return; } foreach (EquipInfo einfo in equipList) { if (einfo.StationNo == StationNo) { MessageBox.Show("设备已存在!"); return; } } foreach (EquipInfo einfo in equipList) { if (einfo.EquipNo == EquipNo) { MessageBox.Show("设备已存在!"); return; } } foreach (EquipInfo einfo in equipList) { if (einfo.ComName == ComName) { MessageBox.Show("该串口已被其他设备使用!"); return; } } EquipInfo info = new EquipInfo(); info.StationNo = StationNo; info.ComName = ComName; info.EquipNo = EquipNo; info.EquipLat = EquipLat; info.EquipLong = EquipLong; info.EquipTilt = EQuipTilt; info.IsUsed = chkEquip.Checked; info.BandRate = BandRate; info.dbName = tbDbName.Text.Trim(); equipList.Add(info); equipList.Sort(new EquipInfoCompare()); dgvEquipBind(equipList); }