c 中dataGridView資料繫結後的資料操作

2021-05-24 21:36:34 字數 1017 閱讀 4601

c#中datagridview資料繫結後的資料操作:

一、刪除行:

a、利用tableadapter的delete方法:

格式:this.tableadapter名.delete(主鍵值);

this.tableadapter名.fill(this.資料集名.表名);

特點:1、用sqlserver管理器建立帶有主鍵的表才能用,而使用「資料集收集器」建立的表是臨時表,根本不能儲存到資料庫中,而且建立的表不帶tableadapter,下面的方法都不起作用。(主鍵必須是唯一值,不能為空)

2、這種刪除是直接刪除,沒有緩衝。資料繫結後的datagridview等在資料庫的表被刪除後,顯示是不會變化的,只有利用重新fill(資料填充)才會顯示變化。

3、這種方法不適合大量非順序刪除。乙個個確認很麻煩,不確認又容易導致錯誤刪除。

b、使用datatable的delete方法:

格式:先在刪除按鈕click事件中寫入:(乙個個作刪除標記)

if (this.datagridview1.currentrow != null)

然後在儲存按鈕click事件中寫入:(真正更新到資料庫表中)

trycatch (system.exception ex)

或者在放棄按鈕click事件中寫入:(放棄所有未儲存的操作,回滾到開始操作前的資料)

資料集名.表名.rejectchanges();

特點:1、這種方法不需要表設立了主鍵。

2、增加和刪除記錄都能及時顯示出來,還能一次性更新到資料庫。也可以放棄所有操作。

二、增加行:

在增加記錄按鈕的click事件中寫入:

資料集名.表名.rows.add(對應表列次序和型別的資料,用,號分隔開);

然後在儲存按鈕click事件中寫入:(真正更新到資料庫表中)

trycatch (system.exception ex)

或者在放棄按鈕click事件中寫入:(放棄所有未儲存的操作,回滾到開始操作前的資料)

資料集名.表名.rejectchanges();

C 中DataGridView操作技巧

複製 如下 region 操作datagridview 初始化datagridview屬性 要處理的datagridview 允許使用者新增行 允許使用者刪除行 是否顯示包含行標題的列 列標頭高度大小模式 是否多選 是否唯讀 列頭寬度 列選擇模式 public virtual void initse...

C 中DataGridView編輯狀態控制

datagridview的編輯狀態可以根據需求任意設定。1 設定 datagridview1為唯讀 dgv.readonly true 此時,使用者的新增行操作和刪除行操作也被遮蔽了。2 設定 datagridview的第n列整列單元格為唯讀 dgv.columns n readonly true ...

C 列印dataGridView中的資料

這幾天,我研究了以下c 如何列印datagridview中的資料,在網上 圖書館搜尋和查閱了一些內容,現總結一下 執行列印窗體中的資料操作 private void toolstripbutton2 click object sender,eventargs e 在窗體中繪製要列印的資料 priva...