Diskuze: Binding datagridu s accdb v C# WPF .NET 4.*
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= 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.
Zkus dát AutoGenerateColumns na False a nastav si sloupce ručně, např. takto jsem to dělal u jedné appky já...
<DataGrid Name="dgDelnici" Grid.Row="0" Margin="5" ItemsSource="{Binding Delnici}" AlternatingRowBackground="Azure" HeadersVisibility="Column" AutoGenerateColumns="False" GridLinesVisibility="Horizontal" SelectionMode="Single" SelectionUnit="FullRow" IsReadOnly="True" HorizontalGridLinesBrush="Silver" BorderBrush="Blue" Grid.ColumnSpan="2">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding DelnikId}" Visibility="Hidden"/>
<DataGridTextColumn Header="Příjmení" Binding="{Binding LastName}" Width="150"/>
<DataGridTextColumn Header="Jméno" Binding="{Binding FirstName}" Width="120"/>
<DataGridTextColumn Header="Profese" Binding="{Binding HlProf}" Width="150"/>
</DataGrid.Columns>
</DataGrid>
Tak vyzkoušeno, bohužel nepomohlo. Smazal jsem a znovu zavadel Dataset a
také ne. Je mi trochu zvláštní, že po kompilaci a spuštění programu se
mi v ´Server Explorer´ u Data Connection objeví červený křížek (spojení
přerušeno), mám pocit, že to se mi nestalo když jsem dělal DataSet z SQL
Server, tam mi šlo i ´AutoGenerateColumns="True"´.
Náhodou nemáš zdroják pomocí
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=..\\ListAction.accdb";
?
Já mám třídu, kde mám příslušný dotaz, ten mi uloží data do ObservableCollection a tu pak používám pro Binding do DataGridu. Máš správně ConnectionString? Ten datový soubor máš přímo u aplikace? Zkus si poslat nějaký dotaz do DB nezávisle na tom DataGridu...
Zobrazeno 4 zpráv z 4.