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

DataGridViewComboBoxCellcbcell1=newDataGridViewComboBoxCell();cbcell1.Items.Add("无所谓"... 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的所有列,然后再执行一个数据绑定的方法
展开
 我来答
edwin5200
2010-08-11 · TA获得超过153个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:142万
展开全部

应该是加载顺序的问题。

在行记录数据加载之前。

在列加载到DataGridView之前。

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;

            this.dataGridView1.Columns.Add(column6);

            this.dataGridView1.Rows.Add();

利用这样的代码。我成功运行。如图

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式