wbc
8 天以前 94c437fea114e923bc5f9fb9c7145dd43e9b78e8
DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
@@ -41,6 +41,10 @@
           {
               Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 0);
           }, tips);
            // 添加gridView1的RowStyle事件,当退货标识th=1时整行标红
            gridView1.RowStyle += GridView1_RowStyle;
            // 添加gvMx1的RowStyle事件,当处理意见clyj为"退货"时整行标红
            gvMx1.RowStyle += GvMx1_RowStyle;
            Gs.DevApp.ToolBox.UtilityHelper.SetTabParameter(gridView1, xtraTabControl1, pageBar1, (value) =>
            {
                getModel(value);
@@ -139,6 +143,8 @@
                        gvMx1.BestFitColumns();
                        Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1);
                        ConfigureOaColumns();
                        // 刷新视图样式,使RowStyle事件生效
                        gvMx1.RefreshData();
                    }
                    catch (Exception ex)
                    {
@@ -149,6 +155,11 @@
            };
            ConfigureOaColumns();
            // 为了方便使用整合到  UtilityHelper 类中的 SetupGridSummary 方法
            UtilityHelper.SetupGridSummary(gvMx1, "quantity", "okRkqty", "yssl", "wssl", "ljct", "ljyt", "cgsl");
        }
@@ -157,6 +168,57 @@
            ConfigureOaColumn(gridColumn15, "clyj", "处理意见", 17);
            ConfigureOaColumn(gridColumn16, "txsl", "挑选数量", 18);
            ConfigureOaColumn(gridColumn2, "xblb", "选别类别", 19);
        }
        /// <summary>
        /// gridView1的RowStyle事件,当退货标识th=1时整行标红
        /// </summary>
        private void GridView1_RowStyle(object sender, RowStyleEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                var view = sender as GridView;
                if (view != null)
                {
                    var thValue = view.GetRowCellValue(e.RowHandle, "th");
                    if (thValue != null && thValue.ToString() == "1")
                    {
                        e.Appearance.BackColor = System.Drawing.Color.Red;
                        e.Appearance.ForeColor = System.Drawing.Color.White;
                    }
                }
            }
        }
        /// <summary>
        /// gvMx1的RowStyle事件,当处理意见clyj为"退货"时整行标红
        /// </summary>
        private void GvMx1_RowStyle(object sender, RowStyleEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                var view = sender as GridView;
                if (view != null)
                {
                    try
                    {
                        var clyjValue = view.GetRowCellValue(e.RowHandle, "clyj");
                        if (clyjValue != null && !string.IsNullOrEmpty(clyjValue.ToString()))
                        {
                            string clyj = clyjValue.ToString().Trim();
                            if (clyj == "退货")
                            {
                                e.Appearance.BackColor = System.Drawing.Color.Red;
                                e.Appearance.ForeColor = System.Drawing.Color.White;
                            }
                        }
                    }
                    catch
                    {
                        // 如果列不存在,忽略错误
                    }
                }
            }
        }
        private static void ConfigureOaColumn(GridColumn column, string fieldName, string caption, int visibleIndex)
@@ -561,6 +623,8 @@
                        gvMx1.BestFitColumns();
                        Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1);
                        ConfigureOaColumns();
                        // 刷新视图样式,使RowStyle事件生效
                        gvMx1.RefreshData();
                    }
                    else
                    {