在C#DataGridView控件中加入ComboBox下拉列表框的实现

标签:
cdatagridviewcombobox下拉列表框实现 |
分类: C# |
导读:
效果如下图所示:
http://www.cnblogs.com/images/cnblogs_com/snowdust/MainForm.gif
完整的代码如下:
usingSystem;usingSystem.Data;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceMyNameSpace
{
publicpartialclassMainFo
{
//定义下拉列表框
private ComboBox cmb_Temp =new
ComboBox();
publicMainForm()
{
InitializeComponent();
}
///
///
private void BindSex()
{
DataTable dtSex =newDataTable();
dtSex.Columns.Add("Value");
dtSex.Columns.Add("Name");
DataRow drSex;
drSex =dtSex.NewRow();
drSex[0] ="1" drSex[1] ="男" dtSex.Rows.Add(drSex);
drSex =dtSex.NewRow();
drSex[0] ="0" drSex[1] ="女" dtSex.Rows.Add(drSex);
cmb_Temp.ValueMember ="Value" cmb_Temp.DisplayMember ="Name" cmb_Temp.DataSource =dtSex;
cmb_Temp.DropDownStyle =ComboBoxStyle.DropDownList;
}
//////为避免连接数据库,这里手工构造数据表,实际应用中应从数据库中获取
///
private void BindData()
{
DataTable dtData =newDataTable();
dtData.Columns.Add("ID");
dtData.Columns.Add("Name");
dtData.Columns.Add("Sex");
DataRow drData;
drData =dtData.NewRow();
drData[0] =1 drData[1] ="张三" drData[2] ="1" dtData.Rows.Add(drData);
drData =dtData.NewRow();
drData[0] =2 drData[1] ="李四" drData[2] ="1" dtData.Rows.Add(drData);
drData =dtData.NewRow();
drData[0] =3 drData[1] ="王五" drData[2] ="1" dtData.Rows.Add(drData);
drData =dtData.NewRow();
drData[0] =4 drData[1] ="小芳" drData[2] ="0" dtData.Rows.Add(drData);
drData =dtData.NewRow();
drData[0] =5 drData[1] ="小娟" drData[2] ="0" dtData.Rows.Add(drData);
drData =dtData.NewRow();
drData[0] =6 drData[1] ="赵六" drData[2] ="1" dtData.Rows.Add(drData);
this.dgv_User.DataSource =dtData;
}
private void MainForm_Load(objectsender, EventArgs e)
{
//
}
本文转自
http://hi.baidu.com/tiankong912/blog/item/c6b475f0d7d1ddaaa50f521b