DataGridView繫結list的注意事項

2022-07-14 08:12:11 字數 786 閱讀 4821

1、datagridview資料繫結對比(datatable與泛型list):

當datagridview的datasource是datatable的時候,datatable的資料改變時,datagridview的資料會隨之改變,無需重新繫結到datagridview。

當datagridview的datasource是泛型list,當list的資料改變時,則需要先將datagridview的datasource設定為new list(),再將改變後的list賦給datagridview的datasource。

繫結list時,注意:切莫將datagridview的datasource設定為null,否則會破壞datagridview的列結構。

2、資料繫結後的新增刪除問題:

如果要對繫結在datagridview中的list進行資料的新增刪除,先要把list轉換成bindinglist,再進行繫結:datagridview.datasource=new bindinglist(new list)。否則的話會產生許多意想不到的錯誤。

如:初始繫結空資料後再新增資料繫結後,卻取不到datagridview.currentcell屬性。

3、使用泛型繫結依然可以新增刪除:

ilistlist= new list();

datagridview.datasource=list;//datagridview的行不能新增刪除

datagridview.datasource=new bindinglist(list);//datagridview的行可以新增刪除(只有允許新增行、刪除行)

**

datagridview資料繫結

sqlconnection conn new sqlconnection conn.connectionstring server local uid sa pwd sa database databasename sqlcommand cmd new sqlcommand cmd.commandt...

DataGridView控制項繫結資料

我們在使用datagridview的列樣式的時候很方便,可以設定成comboboxcolumn,textboxcolumn等等樣式,使用起來非常方便,但是,這樣設定的列都採用同一種樣式.對同一列採用多種樣式的,就需要單獨對單元格進行操作了.具體方法如下 1.例項化乙個定義好的控制項 如combobo...

DataGridView繫結list的注意事項

1 datagridview資料繫結對比 datatable與泛型list 當datagridview的datasource是datatable的時候,datatable的資料改變時,datagridview的資料會隨之改變,無需重新繫結到datagridview。當datagridview的dat...