Jak za pomoca MudDataGrid wyśiwetlić MudIconButton w zależności od warunku?

0

Dzień dobry,
jak za pomocą MudDataGrid (MudBlazor) wyświetlić <MudIconButton Icon="@Icons.Material.Outlined.Edit" Size="@Size.Small" /> w zależności od wartości x.Kto_zatwierdzil


<MudDataGrid T="ZamowieniaLista" ReadOnly="false" Hover="true" @ref="mudTable" RowClassFunc="@SelectedRowClassFunc" Items="@ListOfOrders" RowClick="@RowClicked" QuickFilter="@_quickFilter" SortMode="SortMode.Multiple" MultiSelection="false">
    <Columns>
        <PropertyColumn Property="x => x.Kontrahent" Title="Kontahent" />
        <PropertyColumn Property="x => x.Typ_pisklecia" Title="Typ pisklęcia" />
        <PropertyColumn Property="x => x.Ilosc" Title="Ilość" />
        <PropertyColumn Property="x=>x.Cenajednostkowa" Title="Cena Jednostkowa" />
        <PropertyColumn Property="x => x.Kwotadozaplaty" Title="Łączna kwota PLN" />
        <PropertyColumn Property="x => x.Data_zbioru.ToShortDateString() " Title="Data zbioru:" />
        <PropertyColumn Property="x=>x.Kto_zatwierdzil" Title="Status:" />
    </Columns>
    <PagerContent>
        <MudDataGridPager T="ZamowieniaLista" />
    </PagerContent>
    <ToolBarContent>
        <MudText Typo="Typo.h6">Zamówienia:</MudText>
        <MudSpacer />
        <MudTextField @bind-Value="_szukanawartosc" Placeholder="Szukaj" Adornment="Adornment.Start" Immediate="true"
                      AdornmentIcon="@Icons.Material.Filled.Search" IconSize="Size.Medium" Class="mt-0"></MudTextField>
    </ToolBarContent>
</MudDataGrid>
0

Próbowałeś już jakiegoś sposobu? Z czym konkretnie się zmagasz?

0
virusek391 napisał(a):

Dzień dobry,
jak za pomocą MudDataGrid (MudBlazor) wyświetlić <MudIconButton Icon="@Icons.Material.Outlined.Edit" Size="@Size.Small" /> w zależności od wartości x.Kto_zatwierdzil


<MudDataGrid T="ZamowieniaLista" ReadOnly="false" Hover="true" @ref="mudTable" RowClassFunc="@SelectedRowClassFunc" Items="@ListOfOrders" RowClick="@RowClicked" QuickFilter="@_quickFilter" SortMode="SortMode.Multiple" MultiSelection="false">
    <Columns>
        <PropertyColumn Property="x => x.Kontrahent" Title="Kontahent" />
        <PropertyColumn Property="x => x.Typ_pisklecia" Title="Typ pisklęcia" />
        <PropertyColumn Property="x => x.Ilosc" Title="Ilość" />
        <PropertyColumn Property="x=>x.Cenajednostkowa" Title="Cena Jednostkowa" />
        <PropertyColumn Property="x => x.Kwotadozaplaty" Title="Łączna kwota PLN" />
        <PropertyColumn Property="x => x.Data_zbioru.ToShortDateString() " Title="Data zbioru:" />
        <PropertyColumn Property="x=>x.Kto_zatwierdzil" Title="Status:" />
    </Columns>
    <PagerContent>
        <MudDataGridPager T="ZamowieniaLista" />
    </PagerContent>
    <ToolBarContent>
        <MudText Typo="Typo.h6">Zamówienia:</MudText>
        <MudSpacer />
        <MudTextField @bind-Value="_szukanawartosc" Placeholder="Szukaj" Adornment="Adornment.Start" Immediate="true"
                      AdornmentIcon="@Icons.Material.Filled.Search" IconSize="Size.Medium" Class="mt-0"></MudTextField>
    </ToolBarContent>
</MudDataGrid>

Po dłuższych eksperymentach wyszło mi to co chciałem :)

    <Columns>
        <PropertyColumn Property="x => x.Kontrahent" Title="Kontahent" />
        <PropertyColumn Property="x => x.Typ_pisklecia" Title="Typ pisklęcia" />
        <PropertyColumn Property="x => x.Ilosc" Title="Ilość" />
        <PropertyColumn Property="x=>x.Cenajednostkowa" Title="Cena Jednostkowa" />
        <PropertyColumn Property="x => x.Kwotadozaplaty" Title="Łączna kwota PLN" />
        <PropertyColumn Property="x => x.Data_zbioru.ToShortDateString() " Title="Data zbioru:" />
        <TemplateColumn Title="Status:">
            <CellTemplate>
                @if (@context.Item.Kto_zatwierdzil != 0)
                {
                    <MudIcon Size="@Size.Small" Icon="@Icons.Material.Outlined.Done" Color="Color.Success" />
                }
                else
                {
                    <MudIcon Size="@Size.Small" Icon="@Icons.Material.Outlined.Cancel" Color="Color.Error" />
                }
        
            </CellTemplate>
        </TemplateColumn>
    </Columns>

screenshot-20231231211639.png

1 użytkowników online, w tym zalogowanych: 0, gości: 1