/// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 /// <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]);
        }
Beispiel #5
0
 /// <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));
 }