Nie wpisuje danych do DatagridView

0

Witam mam następujący DataGrid

  <DataGrid Name="TabelaWyswietlajacaZlecenia" VerticalAlignment="Stretch" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Stretch" ColumnWidth="Auto">
            <DataGrid.Columns>
                <DataGridTextColumn Width="1*" Binding="{Binding Path=KontoZlecenia}" Header="Konto zlec"/>
                <DataGridTextColumn Width="1*" Binding="{Binding Path=Nazwa}" Header="Nazwa"/>
                <DataGridTextColumn Width="1*" Binding="{Binding Path=CechaTyp}" Header="Cecha typ"/>
                <DataGridTextColumn Width="1*" Binding="{Binding Path=DataZamowienia}" Header="Data zam"/>
                <DataGridTextColumn Width="1*" Binding="{Binding Path=Typ}"  Header="Typ"/>
                <DataGridTextColumn Width="1*" Binding="{Binding Path=OpisZlecenia}" Header="Opis zlecenia"/>
            </DataGrid.Columns>
        </DataGrid>

Do tego wklejam nowy wiersz w taki sposób

while (dr.Read())
                {

                    try
                    {
                        ZleceniaDoPobrania Zlecenia = new ZleceniaDoPobrania();
                        Zlecenia.KontoZlecenia = dr.GetValue(17).ToString();
                        Zlecenia.Nazwa = dr.GetValue(2).ToString();
                        Zlecenia.CechaTyp = dr.GetValue(3).ToString();
                        Zlecenia.DataZamowienia = dr.GetValue(9).ToString();
                        Zlecenia.Typ = dr.GetValue(14).ToString();
                        Zlecenia.OpisZlecenia = dr.GetValue(8).ToString();

                        TabelaWyswietlajacaZlecenia.Items.Add(Zlecenia);

                    }
                    catch(Exception exc)
                    {
                        MessageBox.Show(exc.Message.ToString());
                    }
                }

Wyświetlam sobie dane z tabeli zlecenia, za pomocą MessageBox i tam dane się znajdują ale nie dodaje mi danych do tabeli. Miał ktoś podobny problem ? Pobieram dane z bazy SQL Express.

0

Tobie się wydaje, że to się do bazy danych doda automatycznie? Musisz to obsłużyć "ręcznie". Ty dodajesz dane do obiektu datasource, a nie do bazy. Nie piszę w WPF ale szukaj czegoś AddingNewItem albo RowsAdded. Ogólnie to potrzebujesz event, który odpowiada za dodanie nowego wiersza w DataGrid.

#EDIT
Niektórzy na necie zalecają używać ObservableCollection i event CollectionChanged ale nie znam tego, więc z resztą implementacji musisz sobie sam poradzić albo ktoś kto pisze w WPF się tutaj pojawi ;-)

0

Nie do bazy danych, po prostu obiekty wczytane z bazy danych chciałbym wyświetlić w DataGrid i nic więcej, nie działa mi to, więc pytam.

1

Przecież ta technologia jest już tak stara, że znajdziesz masę odpowiedzi jak to zrobić na necie... How to set the DataSource of a DataGrid in WPF?

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