using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace AGVSystem { public partial class Frm_Path_Status : Form { public Frm_Path_Status() { InitializeComponent(); } private void Frm_Path_Status_Load(object sender, EventArgs e) { if (mainfrm.ds_CrossInfo != null && mainfrm.ds_CrossInfo.Tables.Count > 0) dataGridView1.DataSource = mainfrm.ds_CrossInfo.Tables[0]; } private void Frm_Path_Status_FormClosed(object sender, FormClosedEventArgs e) { mainfrm.frm_Path_Status = null; } private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e) { e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + 1); } private void dataGridView1_DoubleClick(object sender, EventArgs e) { if (dataGridView1.RowCount == 0) return; if (MessageBox.Show("是否复位该路口?", "消息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return; int[] num = new int[2]; num[0] = Convert.ToInt16(mainfrm.ds_CrossInfo.Tables[0].Rows[dataGridView1.CurrentRow.Index]["当前产线编号"].ToString()); num[1] = Convert.ToInt16(mainfrm.ds_CrossInfo.Tables[0].Rows[dataGridView1.CurrentRow.Index]["当前地标编号"].ToString()); for (int i = 0; i < mainfrm.ds_CrossInfo.Tables[0].Rows.Count; i++) { string s = mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前地标编号"].ToString(); string a = mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString(); if (mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前产线编号"].ToString() == num[0].ToString() && mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前地标编号"].ToString() == num[1].ToString() && mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString() != "0") { MessageBox.Show("AGV-" + mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString() + "占用路口信息被清除!"); mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"] = 0; } } } } }