2017-03-09 75 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。