Пример #1
0
 public GridCellCheckboxEventArgs(CandyGridRow row, CandyGridColumn column, bool isChecked)
     : base(row?.Grid)
 {
     IsChecked = isChecked;
     Row       = row;
     Column    = column;
 }
Пример #2
0
        internal static object GetColumnValue(this CandyGridColumn column, object dataItem)
        {
            if (column == null)
            {
                return(null);
            }

            return(!string.IsNullOrWhiteSpace(column.Field)
                ? dataItem?.PropertyProxy(column.Field)?.GetValue(dataItem)
                : null);
        }
Пример #3
0
        internal static string GetFormattedValue(this CandyGridColumn column, object dataItem)
        {
            var columnValue = column.GetColumnValue(dataItem);

            if (columnValue == null)
            {
                return(column.EmptyDisplayString);
            }

            var stringValue = columnValue?.ToString() ?? string.Empty;

            if (!string.IsNullOrWhiteSpace(column.FormatString))
            {
                try { stringValue = string.Format(column.FormatString, columnValue); }
                catch { /* ignore */ }
            }

            return(stringValue);
        }
Пример #4
0
 internal GridCellData(CandyGridRow row, CandyGridColumn column, object dataItem)
 {
     Row      = row;
     Column   = column;
     DataItem = dataItem;
 }