|
@@ -71,36 +71,20 @@ namespace ExtensionsDev
|
|
|
return ctrl;
|
|
|
}
|
|
|
|
|
|
- public static SearchLookUpEdit SetData<T>(this SearchLookUpEdit ctrl, List<T> data, string valueField = "Id", string displayField = "")
|
|
|
+ public static SearchLookUpEdit SetData<T>(this SearchLookUpEdit ctrl, List<T> data, string displayField, string valueField = "This")
|
|
|
{
|
|
|
ctrl.Properties.ValueMember = valueField;
|
|
|
ctrl.Properties.KeyMember = valueField;
|
|
|
ctrl.Properties.DisplayMember = displayField;
|
|
|
ctrl.QueryPopUp += Ctrl_QueryPopUp;
|
|
|
- ctrl.Properties.DataSource = data ;
|
|
|
+ ctrl.Properties.DataSource = data;
|
|
|
GridView view = ctrl.Properties.View;
|
|
|
view.Tag = ctrl;
|
|
|
view.OptionsView.ShowColumnHeaders = true;
|
|
|
view.GridControl.UseDefault<T>(null);
|
|
|
- ctrl.CustomDisplayText += (sender, e) =>
|
|
|
- {
|
|
|
- if (e.Value == null) return;
|
|
|
- if (typeof(T) != e.Value.GetType())
|
|
|
- {
|
|
|
- e.DisplayText = e.Value.ToString();
|
|
|
- }
|
|
|
- else if (string.IsNullOrWhiteSpace(displayField))
|
|
|
- {
|
|
|
- e.DisplayText = e.Value.ToString();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- e.DisplayText = typeof(T).GetProperty(displayField).GetValue(e.Value).ToString();
|
|
|
- }
|
|
|
- };
|
|
|
return ctrl;
|
|
|
}
|
|
|
- public static SearchLookUpEdit SetData<T>(this SearchLookUpEdit ctrl, Func<Task<List<T>>> onGetDataAsync, string valueField = "Id", string displayField = "")
|
|
|
+ public static SearchLookUpEdit SetData<T>(this SearchLookUpEdit ctrl, Func<Task<IEnumerable<T>>> onGetDataAsync, string displayField, string valueField = "This")
|
|
|
{
|
|
|
ctrl.Properties.ValueMember = valueField;
|
|
|
ctrl.Properties.KeyMember = valueField;
|
|
@@ -167,7 +151,7 @@ namespace ExtensionsDev
|
|
|
view.GridControl.HideColumn("CreateTime", "UpdateTime", "Enable", "Enabled", "IsEnable", "Remark");
|
|
|
view.GridControl.HideColumn(p => p.FieldName.ToUpper().EndsWith("ID"));
|
|
|
view.GridControl.HideColumn(p => p.ColumnType == typeof(List<>));
|
|
|
- view.GridControl.HideColumn(p => p.ColumnType.BaseType != null && p.ColumnType.BaseType.Name.Contains("BaseEntity"));
|
|
|
+ //view.GridControl.HideColumn(p => p.ColumnType.BaseType != null && p.ColumnType.BaseType.Name.Contains("BaseEntity"));
|
|
|
if (ctrl.Tag is RepositoryItemSearchLookUpEdit edit)
|
|
|
{
|
|
|
var onGetData = (Func<dynamic>)edit.Tag;
|