/// <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); }
/// <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); }
/// <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); }