Diskuze: DataGrid - rôzne umiestnenie textu v tabuľke
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
To môžem ale len zmazať nastavenie v App.xaml. Mám pocit, že budem musieť každý stĺpec nastaviť osobitne...
Myslel som si, že bude možné pre niektorý element nastavený v App.xaml jednoducho nastaviť defaultné nastavenie, teda bez nastavenia v App.xaml.
A nedá se jen nastavit u toho konkrétního sloupce požadované zarovnání?
<DataGrid.Columns>
<DataGridTextColumn Header="VČM" Binding="{Binding Vcm}" Width="100" />
<DataGridTextColumn Header="Názov materiálu" Binding="{Binding Material}" HorizontalAlignment="Left" Width="400" />
<DataGridTextColumn Header="Inv/Množ" Binding="{Binding InvMnoz}" Width="70" />
</DataGrid.Columns>
Tak si z toho sloupce musíš udělat "Template"
Např. takto mám v jedné svojí aplikaci nastaven sloupec v DataGridu
<DataGridTemplateColumn Header="Poznámka">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding PoznAutor}" Foreground="Blue"/>
<TextBlock Text=" - "/>
<TextBlock Text="{Binding PoznDatum, StringFormat={}{0:d.M.yyyy}}" FontStyle="Italic"/>
</StackPanel>
<TextBlock Text="{Binding PoznText}" Width="450" TextWrapping="Wrap"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
a v tom template si pak nastavíš co potřebuješ...
Nejak tak som to myslel, keď som písal že každý stĺpec budem musieť nastaviť osobitne.
Našiel som niečo, čo sa mi zdá ako najlepšie riešenie.
https://diptimayapatra.wordpress.com/…grid-in-wpf/
Zobrazeno 9 zpráv z 9.