vs2008 winform中DataGridView关于动态添加combobox列无法下拉的问题

[复制链接]
查看11 | 回复1 | 2010-8-11 12:04:05 | 显示全部楼层 |阅读模式
DataGridViewComboBoxCell cbcell1 = new DataGridViewComboBoxCell();

cbcell1.Items.Add("无所谓");

cbcell1.Items.Add("上午多");

cbcell1.Items.Add("下午多");

cbcell1.Items.Add("一样多");

cbcell1.AutoComplete = true;

cbcell1.DisplayStyleForCurrentCellOnly = true;

DataGridViewColumn column6 = new DataGridViewColumn(cbcell1);

column6.HeaderText = "一周课时分配";

column6.DataPropertyName = "AllotNature";

column6.ReadOnly = false;
以上代码为我创建DataGridView的其中一列,当我运行程序时,这一列显示是一个下拉框,并且默认显示也是我一开始加的第一项"无所谓",但我想点出下拉的其他项没反应,出不来!这是为什么?谁能帮忙解决一下!
回一楼:我应该也是先编辑好列然后再绑定数据行的。窗口加载时,我先执行方法创建DataGridView的所有列,然后再执行一个数据绑定的方法

回复

使用道具 举报

千问 | 2010-8-11 12:04:05 | 显示全部楼层
应该是加载顺序的问题。在行记录数据加载之前。在列加载到DataGridView之前。DataGridViewComboBoxCell cbcell1 = new DataGridViewComboBoxCell();
cbcell1.Items.Add("无所谓");
cbcell1.Items.Add("上午多");
cbcell1.Items.Add("下午多");
cbcell1.Items.Add("一样多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行