/// <summary> /// Gets the value of the data item specific to each datasource. /// </summary> /// <param name="dataItem">The data item.</param> /// <param name="field">The field bound to this data item.</param> /// <returns>Value or null</returns> public override object GetValue(TItem dataItem, IAdapterBoundField field) { object result = null; if (!String.IsNullOrEmpty(field.DataField)) { DataRow row = dataItem as DataRow; result = row.IsNull(field.DataField) ? null : row[field.DataField]; } return(result); }
private object GetRowValue(TItem item, IAdapterBoundField boundField) { object result = _adapter.GetValue(item, boundField); if (result == null) { if (boundField.ConvertNullToEmptyString) { result = String.Empty; } } else { if (!String.IsNullOrEmpty(boundField.DataFormatString)) { result = String.Format(boundField.DataFormatString, result); } } return(result); }
/// <summary> /// Gets the value of the data item specific to each datasource. /// </summary> /// <param name="dataItem">The data item.</param> /// <param name="field">The field bound to this data item.</param> /// <returns>Value or null</returns> public virtual object GetValue(TItem dataItem, IAdapterBoundField field) { return(dataItem); }
/// <summary> /// Returns the value of a data item, give the adapter field. /// </summary> /// <param name="dataItem">data item</param> /// <param name="field">adapter field interface</param> /// <returns>Value of the data item</returns> public override object GetValue(TItem dataItem, IAdapterBoundField field) { IDataReader reader = dataItem as IDataReader; return(reader.IsDBNull(reader.GetOrdinal(field.DataField)) ? null : reader[field.DataField]); }
/// <summary>Gets the value of the data item from the data source. </summary> /// <param name="dataItem">The data item.</param> /// <param name="field">Adapter field bound to this item.</param> /// <returns>Value or null.</returns> public override object GetValue(TItem dataItem, IAdapterBoundField field) { return(String.IsNullOrEmpty(field.DataField) ? null : DataBinder.Eval(dataItem, field.DataField)); }