none
DataGridViewComboBoxCel值无效 RRS feed

  • 问题

  • 代码如下,在另外一台机子上没问题,另外一台电脑上运行第一项显示的就是空的,不会显示刚添加到Items的值。     

                DataGridViewComboBoxCell cell = new DataGridViewComboBoxCell();
                ComboBox cmb_temp = new ComboBox();

               
               cell.Items.Insert(0,"1系");
               cell.Items.Insert(1,"3系");          

                dataGridView1.Controls.Add(cmb_temp);
                dataGridView1.Rows[1].Cells[1] = cell;

    在form窗体加载的地方加上this.dataGridView1.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };

    不会报错,但是下拉列表一直显示第一项,没办法切换到其他选项。原因是

    单元格的格式化值必须总是 Items 集合的其中一个值,否则会发生错误,而且单元格值将还原为集合中的第一项。 可以通过处理 DataGridView.DataError 和 DataGridView.CellFormatting 事件自定义这种行为。

    这个要怎么改,大家帮忙下啊,急用!!!!!



    2013年7月25日 15:26

全部回复