DevExpress DxGrid. Объединение значений из DataSet в один столбец
Я загружаю данные с помощью служб, использующих EntityFrameworkCore, и показываю данные в DxGrid. Мне нужно объединить, объединить или объединить элементы моих данных в один столбец. Я работаю над шаблоном DevExpress Blazor.
Вот как я загружаю свои данные. PublicacionesService — это мои службы, которые они внедряют на мою страницу .razor и объявляют в Program.cs.
IGrid Grid { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await Task.Delay(1000);
GridData = await PublicacionesService.ViewPublicaciones.ToListAsync();
PanelVisible = false;
StateHasChanged();
}
Тогда у меня есть этот компонент
<DxGrid @ref="Grid"
Data="GridData"
EditMode="GridEditMode.EditRow"
CssClass="mw-1100"
CustomizeElement="Grid_CustomizeElement"
@oncontextmenu:preventDefault
EditModelSaving="Grid_EditModelSaving"
DataItemDeleting="Grid_DataItemDeleting">
<Columns>
<DxGridDataColumn FieldName="Numero" Caption="Ver" Width="40px" />
<DxGridDataColumn " Caption="Expediente"/> // What I expect ExpteNro / ExpteAnio
<DxGridDataColumn FieldName="Objeto" DisplayFormat="D" Caption="Objeto" />
<DxGridDataColumn FieldName="Descripcion" Caption="Descripcion" />
<DxGridDataColumn FieldName="Fecha" Caption="Fecha" Width="140px" />
</Columns>
</DxGrid>
В DxGridDataColumn мне нужно поместить в столбец как ExpteNro, так и ExpteAnio. Это мой класс
public partial class ViewPublicaciones
{
public long Id { get; set; }
public int? ExpteNro { get; set; }
public int? ExpteAnio { get; set; }
public DateTime? FechaPres { get; set; }
}
1 ответ
Хорошо. Я выбрал простой путь и не уверен, будет ли иметь значение использование чего-то другого.
public partial class ViewPublicaciones
{
public long Id { get; set; }
public int? ExpteNro { get; set; }
public int? ExpteAnio { get; set; }
public DateTime? FechaPres { get; set; }
public string ExpteNroAnio => $"{ExpteNro.ToString() } /
{ExpteAnio.ToString()} ";
}
<DxGridDataColumn FieldName="ExpteNroAnio" Caption="Expediente"
Width="120px" />
Если кто-то найдет что-то еще, поделитесь. ДЖИДЖИДЖИ.