Пример #1
0
        /// <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;
            }
        }