예제 #1
0
        /// <summary>
        /// 给Grid数据源赋值
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="dt"></param>
        /// <param name="dr"></param>
        /// <returns></returns>
        public static bool SetValueFromGirdSource(KgmGrid grid, DataRow dr, bool bCheck)
        {
            foreach (Resco.Controls.SmartGrid.Row row in grid.Rows)
            {
                try
                {
                    if (dr.Table.Columns.Contains(row[QSConstValue.ROWMAPPINGVALUE].ToString()))
                    {
                        dr[row[QSConstValue.ROWMAPPINGVALUE].ToString()] = row[QSConstValue.VALUEMEMBER];
                    }
                    if (dr.Table.Columns.Contains(row[QSConstValue.ROWMAPPINGTEXT].ToString()))
                    {
                        dr[row[QSConstValue.ROWMAPPINGTEXT].ToString()] = row[QSConstValue.DISPLAYMEMBER];
                    }

                    if (bCheck && Convert.ToBoolean(row[QSConstValue.BNOTNULL]) && string.IsNullOrEmpty(row[QSConstValue.VALUEMEMBER].ToString()))
                    {
                        AppUtil.ShowWarning(row[QSConstValue.ROWTITLE].ToString() + "不允许为空");
                        grid.SetEditCellFocus(row[QSConstValue.ROWMAPPINGVALUE].ToString());
                        return(false);
                    }
                }
                catch
                {
                }
            }

            return(true);
        }
예제 #2
0
        /// <summary>
        /// 给Grid数据源赋值
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="dt"></param>
        /// <param name="dr"></param>
        /// <returns></returns>
        public static bool VlidateGrid(KgmGrid grid)
        {
            foreach (Resco.Controls.SmartGrid.Row row in grid.Rows)
            {
                if (Convert.ToBoolean(row[QSConstValue.BNOTNULL]) && string.IsNullOrEmpty(row[QSConstValue.VALUEMEMBER].ToString()))
                {
                    AppUtil.ShowWarning(row[QSConstValue.ROWTITLE].ToString() + "不允许为空");
                    grid.SetEditCellFocus(row[QSConstValue.ROWMAPPINGVALUE].ToString());
                    return(false);
                }
            }

            return(true);
        }
예제 #3
0
        /// <summary>
        /// 给Grid数据源赋值
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="dt"></param>
        /// <param name="dr"></param>
        /// <returns></returns>
        public static bool SetValueToGirdSource(KgmGrid grid, DataRow dr, bool bCheck)
        {
            foreach (Resco.Controls.SmartGrid.Row row in grid.Rows)
            {
                string mappingValue = row[QSConstValue.ROWMAPPINGVALUE].ToString().ToUpper();
                string mappingText  = row[QSConstValue.ROWMAPPINGTEXT].ToString().ToUpper();

                if (dr.Table.Columns.Contains(mappingValue) && !string.IsNullOrEmpty(dr[mappingValue].ToString()))
                {
                    row[QSConstValue.VALUEMEMBER] = dr[mappingValue];
                }
                if (dr.Table.Columns.Contains(mappingText) && !string.IsNullOrEmpty(dr[mappingText].ToString()))
                {
                    row[QSConstValue.DISPLAYMEMBER] = dr[mappingText].ToString();
                }

                if (dr.Table.Columns.Contains("CSOURCE") && mappingValue == "CSOURCECODE")
                {
                    if (dr["CSOURCE"].ToString() == "无来源" || dr["CSOURCE"].ToString() == "无来源")
                    {
                        row[QSConstValue.BEDIT]    = false;
                        row[QSConstValue.BNOTNULL] = false;
                    }
                    else
                    {
                        row[QSConstValue.BEDIT]    = true;
                        row[QSConstValue.BNOTNULL] = true;
                    }
                }
                if (bCheck && Convert.ToBoolean(row[QSConstValue.BNOTNULL]) && string.IsNullOrEmpty(row[QSConstValue.VALUEMEMBER].ToString()))
                {
                    AppUtil.ShowWarning(row[QSConstValue.ROWTITLE].ToString() + "不允许为空");
                    grid.SetEditCellFocus(row[QSConstValue.ROWMAPPINGVALUE].ToString());
                    return(false);
                }
            }

            return(true);
        }