/// <summary> /// 设置货位列表 /// </summary> /// <param name="id"></param> /// <param name="name"></param> /// <param name="single"></param> /// <param name="standerd"></param> public void setList(string id, string name) { try { DataTable dt = bll.getListByIN(id, name, placeArea, inOutType); if (inOutType.Equals(InOutType.KNIFE_IN)) {//新刀具入库时,要去掉已选中的货位 List <int> listToDel = new List <int>(); for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dtPar.Rows.Count; j++) { if (dt.Rows[i][0].Equals(dtPar.Rows[j][4])) { listToDel.Add(i); } } } listToDel.Sort(); listToDel.Reverse(); listToDel.ForEach(i => dt.Rows.RemoveAt(i)); } dgv_Data.DataSource = dt; dgv_Data.Columns[0].HeaderText = "编码"; dgv_Data.Columns[0].ReadOnly = true; dgv_Data.Columns[0].Width = 100; dgv_Data.Columns[1].HeaderText = "名称"; dgv_Data.Columns[1].ReadOnly = true; dgv_Data.Columns[1].Width = 250; dgv_Data.Columns[2].HeaderText = "是否被占用"; dgv_Data.Columns[2].ReadOnly = true; dgv_Data.Columns[2].Width = 150; } catch (Exception) { MessageBox.Show("与数据库连接失败,请查看网络连接是否正常。如不能解决请与网络管理员联系!", "严重错误:", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); return; } }