• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Usuwanie wierszy z dataGridView przed wczytaniem danych z innej tabeli bazy SQL

0 głosów
904 wizyt
pytanie zadane 28 grudnia 2016 w C# przez Jakub Nowacki Początkujący (470 p.)

Witam. Tworzę sobie mały programik którzy korzysta z bazy danych. Jednym z jego funkcji będzie pobieranie danych z poszczególnych tabel i wyświetlanie ich w dataGridView. 

Oto przykładowy kod który wczytuje dane z jednej tabeli do dataGridView:

private void readGamesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ShopServer.OpenConnection();

            ShopServer.dataTable.Clear();
            ShopServer.ReadData(Table.Games, "*");
            ShopServer.dataTable.Load(ShopServer._reader);

            dgv_DataReaderTable.Refresh();

            rtb_Logs.AppendText(ShopServer.LogManager.AddLog(LogText.readGamesData + "\n"));

            ShopServer.CloseConnection();
        }

Problem pojawia się kiedy chcę wczytać dane raz z jednej tabeli raz z drugiej. W tym celu chciałem wyczyścić zawartość dataGridView przed pobraniem kolejnego zestawu danych. Próbowałem dgv.Rows.Clear(), dgv.Columns.Clear(), próbowłem ustawiać dgv.DataSource = null. To są rozwiązania które już szukałem w internecie jednak nie przynosiły oczekiwanego rezultatu. 

Byłbym wdzięczny za pomoc w rozwiązaniu tego problemu.Poniżej rzucę jeszcze moją metodę która wczytuje dane do SqlReadera

public void ReadData(string table, string columns)
        {
            _selectCommand.CommandText = string.Format("SELECT {0} FROM {1}", columns, table);
            _selectCommand.CommandType = CommandType.Text;
            _selectCommand.Connection = _connection;

            _reader = _selectCommand.ExecuteReader();
        }

 

1 odpowiedź

0 głosów
odpowiedź 12 stycznia 2017 przez maciej.tokarz Nałogowiec (27,260 p.)

Są takie kolekcje specjalizowane i nazywają się ObservableCollection czy też BindingList i warto rozważyć ich stosowanie.

przykład

M.

Podobne pytania

+1 głos
1 odpowiedź 601 wizyt
pytanie zadane 18 kwietnia 2021 w C# przez Mich4l Nowicjusz (160 p.)
0 głosów
1 odpowiedź 257 wizyt
0 głosów
1 odpowiedź 429 wizyt
pytanie zadane 11 lipca 2017 w C i C++ przez ania52 Nowicjusz (210 p.)

93,742 zapytań

142,680 odpowiedzi

323,299 komentarzy

63,328 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...