public static ListDataRow readRow(DataTable tb, DataSourceSchema dsSchema, DataRow dRow) { List <DataListColumn> fColumns = EUGridUtils.getColumns(dsSchema.Fields); ListDataRow row = new ListDataRow(); foreach (DataListColumn dcol in fColumns) // foreach (FieldSchema fldSchema in _schema.Fields) //foreach (DataColumn col in tb.Columns) { string fName = dcol.field; if (fName.StartsWith(XSqlBuilder.OLD_VERSION_PIX)) { fName = fName.Remove(0, XSqlBuilder.OLD_VERSION_PIX.Length); } if (!dsSchema.Fields.ContainsId(fName)) { row.Add("ck", "false"); continue; } FieldSchema fldSchema = dsSchema.Fields.GetItem(fName); if (fldSchema.DataType == DbType.Binary) { continue; } DataColumn col = tb.Columns[fName]; // if (!string.IsNullOrEmpty(fldSchema.Alias)) // fName = fldSchema.Alias; //if (col == null) // throw new Exception(string.Format(Lang.FieldNotFind, fName)); string value = ""; if (col != null) { value = GetCellString(fldSchema, col, dRow); } row.Add(dcol.field, value); // if (tb.PrimaryKey.Contains(col)) // { // row.Add(dcol, value); //row.Pk.Add(fName, value); // } } return(row); }
public List <DataListColumn> columns() { // if (_fieldColumns == null || _fieldColumns.Count < 1) _fieldColumns = EUGridUtils.getColumns(_schema.Fields); return(_fieldColumns); }