C WinForm為DataGrid新增下拉列表框

2021-08-06 05:45:58 字數 2163 閱讀 3143

本文將介紹如何在 system.windows.forms.datagrid中切入使用combobox控制項,主要包括三方面的內容。 

1. 在datagrid中加入combobox列;

2. 把在datagrid中的修改儲存到對應的網格;

3. 設定datagrid中網格的焦點。

下面是整個源**,一些功能可以看注釋。

using system;

using system.drawing;

using system.collections;

using system.componentmodel;

using system.windows.forms;

using system.data;

namespace datagridtest

protected override void dispose( bool disposing )

}base.dispose( disposing );

} #region windows 窗體設計器生成的**

private void initializecomponent()

#endregion

/// /// 應用程式的主入口點。

///

[stathread]

static void main()

//初始化datagrid

private void populategrid()

; datacolumn dtcol = null;

//建立string列

for(int i=0; i< 3;i++)

//建立boolean列,用checkedbox來顯示。

datacolumn dtccheck = new datacolumn("ismandatory");

dtccheck.datatype = system.type.gettype("system.boolean");

dtccheck.defaultvalue = false;

dtblfunctionalarea.columns.add(dtccheck);

//把錶繫結到datagrid

dgdfunctionarea.datasource = dtblfunctionalarea;

//為datagrid載入datagridtablestyle樣式

if(!dgdfunctionarea.tablestyles.contains("functionarea"))

datagridtextboxcolumn dgtb = (datagridtextboxcolumn)dgdfunctionarea.tablestyles[0].gridcolumnstyles[0];

combobox cmbfunctionarea = new combobox();

cmbfunctionarea.items.addrange(new object);

cmbfunctionarea.cursor = cursors.arrow;

cmbfunctionarea.dropdownstyle= comboboxstyle.dropdownlist;

cmbfunctionarea.dock = dockstyle.fill;

//在選定項發生更改並且提交了該更改後發生

cmbfunctionarea.selectionchangecommitted += new eventhandler(cmbfunctionarea_selectionchangecommitted);

//把combobox新增到datagridtablestyle的第一列

dgtb.textbox.controls.add(cmbfunctionarea);

} //設定焦點模擬

private void getfocus(int row,int col)

//把combobox上修改的資料提交到當前的網格

private void cmbfunctionarea_selectionchangecommitted(object sender, eventargs e)

//設定新的焦點

private void buttonfocus_click(object sender, system.eventargs e)

}}

Flex4重寫動態更換行背景datagrid

需要重寫flex的datagrid控制項,下面直接貼 重寫datagrid控制項,as檔案 colordatagrid.as public var rowcolorfunction function public function set rowcolorfunction f function vo...

C winform 程式設計例項

一,textbox實現autocomplete功能 原始碼 包含自動完成的字串集合 autocompletestringcollection strings new autocompletestringcollection strings.add a strings.add abc strings....

C winform匯入資料

選擇檔案 openfiledialog dlg new openfiledialog dlg.initialdirectory environment.getfolderpath environment.specialfolder.mydocuments dlg.filter office exec...