2017-03-09 129 views
0

我試圖從datagridview中刪除2複選框列,因爲我試圖更新數據,所以基本上我需要一種方法來刪除這些列(我放棄除了那些2的所有列,並把一個具有來自數據庫的更新數據的新數據表)或者當按下「保存」按鈕時更新列。如何從datagridview中刪除/更新datagridview複選框C#

爲了更好地explane的問題,這裏有一些截圖:

按之前 「保存」:

enter image description here

按下後 「保存」: enter image description here

我更新的想法datagridview:

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

之後,我添加這些2個複選框列(有用於填補這些複選框的查詢,但多數民衆贊成irelevant對於這個問題):

 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); 

後,我做的查詢進行更新和我一起完成:

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

基本上所有我需要的是用已輸入的新數據更新表,我只需要一種方法來做到這一點。

+2

顯示更新代碼?檢查'DatagridView.AutoGenerateColumns = false'。但沒有代碼 - 你如何加載數據,更新數據很難回答 – Fabio

+0

分享你的一些代碼,例如更新代碼 –

+0

@Fabio你去=) –

回答

1

美好的一天!爲了在SQL中刪除和更新,您必須使用以下命令:UPDATE和DELETE。