Winform DataGridView初始化問題

2021-08-21 11:55:24 字數 2730 閱讀 8654

一、初始化dgv屬性

通過**初始化dgv屬性,更便於檢視。

datagridview.datasource = null;

//1、禁止自動建立列

datagridview.autogeneratecolumns = false;

//2、禁止使用者新增、刪除行

datagridview.allowusertoaddrows = false;

datagridview.allowusertodeleterows = false;

//3、禁止使用者修改行、列大小

datagridview.allowusertoresizerows = false;

datagridview.allowusertoresizecolumns = false;

datagridview.allowusertoordercolumns = false;

//4、隱藏行、列標題列

datagridview.rowheadersvisible = false;

= false;

//5、是否可以選擇多行

datagridview.multiselect = false;

//6、選擇的模式:整行、單元格

datagridview.selectionmode = datagridviewselectionmode.fullrowselect;

//7、設定標題列和單元格的內容顯示格式(居中)

datagridview.columnheadersdefaultcellstyle.alignment = datagridviewcontentalignment.middlecenter;

datagridview.defaultcellstyle.alignment = datagridviewcontentalignment.middlecenter;

//8、設定單元格是否是唯讀的

datagridview.readonly = false;

datagridview.scrollbars = scrollbars.both;

datagridview.rows.clear();

datagridview.columns.clear();

二、為dgv新增列

列的選擇性很多,文字列、選擇列、下拉列等等。

datagridviewtextboxcolumn _dgvtextboxcolumn;

_dgvtextboxcolumn = new datagridviewtextboxcolumn();

//1、列名、標題名

_dgvtextboxcolumn.name = "id";

_dgvtextboxcolumn.headertext = "編號";

//2、寬度或者自動調整屬性

_dgvtextboxcolumn.autosizemode = datagridviewautosizecolumnmode.fill;

//3、唯讀屬性

_dgvtextboxcolumn.readonly = false;

//4、資料來源的屬性或資料庫列的名稱與其繫結(名稱最好與列名相同)

_dgvtextboxcolumn.datapropertyname = _dgvtextboxcolumn.name;

//5、新增到dgv的列中

dgv.columns.add(_dgvtextboxcolumn);

三、取消標題欄右側排序箭頭

//取消右側排序小箭頭

for (int i = 0; i < datagridview.columns.count; i++)

四、新增combox列及資料繫結

devcomponents.dotnetbar.controls.datagridviewcomboboxexcolumn _dgvcomboboxcolumn = new devcomponents.dotnetbar.controls.datagridviewcomboboxexcolumn();

_dgvcomboboxcolumn.name = "communicationmethod";

_dgvcomboboxcolumn.headertext = "通訊方式";

_dgvcomboboxcolumn.autosizemode = datagridviewautosizecolumnmode.fill;

_dgvcomboboxcolumn.readonly = false;

_dgvcomboboxcolumn.datapropertyname = _dgvcomboboxcolumn.name;

_dgvcomboboxcolumn.dropdownstyle = comboboxstyle.dropdownlist;

inidgvcombox(ref _dgvcomboboxcolumn, typeof(model.systemenum.communicationmethod));

public static void inidgvcombox(ref devcomponents.dotnetbar.controls.datagridviewcomboboxexcolumn cb, type type));}

cb.datasource = list;

}

初始化 指定初始化

id alloc 物件的誕生過程,主要是從作業系統獲得一塊足夠大的記憶體,以存放該類的全部例項變數,並將其指定為存放記憶體物件的實力變數的位置。alloc方法同時將這塊記憶體全部設定為0。結果是 bool變數初始化為no,所有的int型別變數為0,float變數為0.0,所有的指標為nil.obje...

初始化 1 預設初始化 列表初始化

初始化的基本概念 事實 初始化和賦值是兩個完全不同的操作。初始化,是建立變數時賦予其乙個初始值。賦值,是把物件的當前值擦除,用乙個新值代替。列表初始化 p39 作為c 11新標準的一部分,用花括號 來初始化變數得到了全面應用。出於某些原因,這種初始化的方式叫做列表初始化。現在,無論是初始化物件還是某...

初始化 MyBatis初始化之載入初始化

在mybatis初始化過程中,大致會有以下幾個步驟 1.建立configuration全域性配置物件,會往typealiasregistry別名註冊中心新增mybatis需要用到的相關類,並設定預設的語言驅動類為xmllanguagedriver 3.構建defaultsqlsessionfacto...