winform中DataGrid绑定combobox

private   void  AddBoxInDataGrid()
 
2         {
 
3             Company com  =   new  Company();
 
4             DataSet ds  =   new  DataSet();
 
5             ds  =  com.GetListAll();
 
6              this .dgCompany.DataSource  =  ds.Tables[ " ds " ];
 
7             
 
8              if ( ! this .dgCompany.TableStyles.Contains( " ds " )) 
 
9             {
10                 DataGridTableStyle dgdtblStyle  =   new  DataGridTableStyle(); 
11             dgdtblStyle.MappingName  =  ds.Tables[ 0 ].TableName; 
12              this .dgCompany.TableStyles.Add(dgdtblStyle); 
13             }
14             DataGridTextBoxColumn dgtb  =  (DataGridTextBoxColumn) this .dgCompany.TableStyles[ 0 ].GridColumnStyles[ 8 ]; 
15             ComboBox cb  =   new  ComboBox();
16              // combobox绑定数据库中CompanyType表
17             DataSet ds1  =   new  DataSet();
18             CompanyType ct  =   new  CompanyType();
19             ds1  =  ct.GetList();         
20             cb.ValueMember  =   " ID " ;
21             cb.DisplayMember   =   " Name " ;
22             cb.DataSource  =  ds1.Tables[ 0 ].DefaultView;
23
24            cb.Cursor  =  Cursors.Arrow; 
25            cb.DropDownStyle =  ComboBoxStyle.DropDownList; 
26            cb.Dock  =  DockStyle.Fill; 
27             cb.SelectionChangeCommitted  += new  EventHandler(cb_SelectionChangeCommitted);
28             dgtb.TextBox.Controls.Add(cb); 
29         }
30          private   void  cb_SelectionChangeCommitted( object  sender, EventArgs e)
31         {
32              this .dgCompany[ this .dgCompany.CurrentCell]  =  ((ComboBox)sender).Text;
33             index  =  ((ComboBox)sender).SelectedValue.ToString();
34         }

转载于:https://www.cnblogs.com/mousedance/archive/2007/08/03/841937.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值