public RoboUIGridColumn <TModel> AddColumn(string columnName) { var column = new RoboUIGridColumn <TModel> { PropertyName = columnName }; columns.Add(column); return(column); }
public RoboUIGridColumn <TModel> AddColumn <TValue>(Expression <Func <TModel, TValue> > expression, string headerText) { var column = new RoboUIGridColumn <TModel>(); column.SetValueGetter(expression.Compile()); if (!string.IsNullOrEmpty(headerText)) { column.HeaderText = headerText; } else { var modelMetadata = ModelMetadata.FromLambdaExpression(expression, new ViewDataDictionary <TModel>()); column.HeaderText = modelMetadata.DisplayName ?? modelMetadata.PropertyName; } column.PropertyName = Linq.Utils.GetFullPropertyName(expression); column.PropertyType = typeof(TValue); columns.Add(column); return(column); }