/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Insert_Click(object sender, RoutedEventArgs e) { if (PortTable.Items.Count > 0) { PortInfo.AGVCom.Clear(); PortInfo.Baud.Clear(); PortInfo.agv.Clear(); //PortInfo.buttonPort.Clear(); PortInfo.buttonCom.Clear(); PortInfo.buttonBaud.Clear(); PortInfo.buttonStr.Clear(); PortInfo.chargePort.Clear(); PortInfo.chargeCom.Clear(); PortInfo.chargeBaud.Clear(); PortInfo.chargeStr.Clear(); DataTable dr = new DataTable(); for (int i = 0; i < PortTable.Columns.Count; i++) { DataColumn dc = new DataColumn(); dr.Columns.Add(dc); } for (int i = 0; i < PortTable.Items.Count; i++) { DataRow dt = dr.NewRow(); string type = ((DataRowView)PortTable.Items[i])[2].ToString().Trim(); if (type.Equals("按钮")) { dt[0] = ((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3); dt[1] = ((DataRowView)PortTable.Items[i])[1].ToString().Trim(); dt[2] = "Button"; PortInfo.buttonCom.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3))); PortInfo.buttonBaud.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[1].ToString().Trim())); PortInfo.buttonStr.Add("Button"); } else if (type.Equals("充电机")) { dt[0] = ((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3); dt[1] = ((DataRowView)PortTable.Items[i])[1].ToString().Trim(); dt[2] = "Charge"; PortInfo.chargeCom.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3))); PortInfo.chargeBaud.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[1].ToString().Trim())); PortInfo.chargeStr.Add("Charge"); } else { dt[0] = ((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3); dt[1] = ((DataRowView)PortTable.Items[i])[1].ToString().Trim(); dt[2] = ((DataRowView)PortTable.Items[i])[2].ToString().Trim(); PortInfo.AGVCom.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3))); PortInfo.Baud.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[1].ToString().Trim())); PortInfo.agv.Add(((DataRowView)PortTable.Items[i])[2].ToString().Trim()); } dr.Rows.Add(dt); } if (map.InsertDeviceMap(Times, dr)) { MessageBox.Show("保存成功!"); GetMap.Maplist_SelectionChanged(null, null); this.Close(); } else { MessageBox.Show("保存失败!"); } } }