2017-03-09 6 views
0

Ich versuche, 2 checkbox Spalten von datagridview zu löschen, weil ich versuche, Daten zu aktualisieren, so im Grunde brauche ich eine Möglichkeit, diese Spalten zu löschen (Im fallen alle Spalten neben denen 2 und setzen ein neue Datentabelle mit aktualisierten Daten aus der Datenbank) oder Spalten aktualisieren, wenn eine Schaltfläche "Speichern" gedrückt wird.Wie datagridview checkbox von datagridview C#

besser Um das Problem zu explane, sind hier ein paar Screenshots:

Vor "Speichern" drücken:

enter image description here

Nach dem Drücken von "Speichern": enter image description here

Meine Idee updaten datagridview:

 NpgsqlDataAdapter da = new NpgsqlDataAdapter(command_odjel_id); 
     dt = new DataTable(); 
     da.Fill(dt); 
     Radni_sati_tablica.DataSource = dt; 

Danach füge ich diese 2 Kontrollkästchen Spalten (es gibt eine Abfrage für diese Kontrollkästchen füllen, aber das ist irelevant für diese Frage):

 DataGridViewCheckBoxColumn bolovanje = new DataGridViewCheckBoxColumn(); 
     bolovanje.HeaderText = "Bolovanje"; 
     bolovanje.Width = 30; 
     Radni_sati_tablica.Columns.Insert(0, bolovanje); 

     DataGridViewCheckBoxColumn godisnji = new DataGridViewCheckBoxColumn(); 
     godisnji.HeaderText = "Godisnji"; 
     godisnji.Width = 30; 
     Radni_sati_tablica.Columns.Insert(1, godisnji); 

Danach habe ich mit der Abfrage nicht aktualisieren kann und ich beende mit:

   Radni_sati_tablica.DataSource=null; 
       Radni_sati_tablica.DataSource = dt; 
       Radni_sati_tablica.Update(); 

Im Grunde alles, was ich brauche, ist Tabelle mit neuen Daten zu aktualisieren, die eingegeben wurde, ich brauche nur eine Möglichkeit, es zu tun.

+2

Den Aktualisierungscode anzeigen? Überprüfen Sie, ob 'DatagridView.AutoGenerateColumns = false' ist. Aber ohne den Code - wie Sie Daten laden, Daten zu aktualisieren ist es schwierig zu beantworten – Fabio

+0

Teilen Sie etwas von Ihrem Code, zum Beispiel Update-Code –

+0

@Fabio dort gehen Sie =) –

Antwort

1

Guten Tag! Um in SQL zu löschen und zu aktualisieren, müssen Sie die Befehle UPDATE und DELETE verwenden.