Browse Source

产品标签维护,删除按钮特殊情况处理,放大镜赋值方式更新

Hcsy 8 years ago
parent
commit
df5ba4c158
1 changed files with 21 additions and 2 deletions
  1. 21 2
      UAS-MES/FunctionCode/SystemSetting/SystemSetting_LabelMaintain.cs

+ 21 - 2
UAS-MES/FunctionCode/SystemSetting/SystemSetting_LabelMaintain.cs

@@ -47,6 +47,8 @@ namespace UAS_MES.SystemSetting
         //Label表的主键,用于弹窗的传参
         string La_id1;
         //添加在grid末列的操作列
+        DataTable dbfind;
+
 
         DataGridViewImageColumn PerviewColumn = new DataGridViewImageColumn
         {
@@ -97,11 +99,13 @@ namespace UAS_MES.SystemSetting
             pr_code.SetValueField = new string[] { "pr_code" };
             pr_code.TableName = "product";
             pr_code.SelectField = "pr_code # 物料编号,pr_detail # 物料名称,pr_kind # 物料种类,pr_spec # 物料规格";
+            pr_code.DbChange += Pr_code_DbChange;
 
             la_code.FormName = Name;
             la_code.SetValueField = new string[] { "la_code" };
             la_code.TableName = "label";
             la_code.SelectField = "la_code # 标签编号,la_name # 标签名称";
+            la_code.DbChange += La_code_DbChange;
 
             //加载下拉框的静态值
             BaseUtil.SetDgvColumnComboxData((DataGridViewComboBoxColumn)LabelDataGridView.Columns["pl_labeltype"], "pl_labeltype", "display", "value", labeltype);
@@ -112,6 +116,18 @@ namespace UAS_MES.SystemSetting
             pr_spec.KeyDown += ScreenEvent;
         }
 
+        private void La_code_DbChange(object sender, EventArgs e)
+        {
+            dbfind = la_code.ReturnData;
+            BaseUtil.SetFormValue(this.Controls, dbfind);
+        }
+
+        private void Pr_code_DbChange(object sender, EventArgs e)
+        {
+            dbfind = pr_code.ReturnData;
+            BaseUtil.SetFormValue(this.Controls, dbfind);
+        }
+
         private void LabelDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
         {
             if (LabelDataGridView.Columns[e.ColumnIndex].HeaderText == "预览")
@@ -477,9 +493,12 @@ namespace UAS_MES.SystemSetting
             {
                 if (LabelDataGridView.Rows[i].Cells["Choose"].Value != null)
                 {
-                    if ((bool)LabelDataGridView.Rows[i].Cells["Choose"].Value == true)
+                    if (LabelDataGridView.Rows[i].Cells["Choose"].Value is Boolean)
                     {
-                        deleteid[i] = LabelDataGridView.Rows[i].Cells["pl_id"].Value.ToString();
+                        if ((bool)LabelDataGridView.Rows[i].Cells["Choose"].Value == true)
+                        {
+                            deleteid[i] = LabelDataGridView.Rows[i].Cells["pl_id"].Value.ToString();
+                        }
                     }
                 }
             }