none
DataGridViewComboBoxCel值无效 RRS feed

  • 问题

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

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

               
                cell.Items.Add("1系");
                cell.Items.Add("3系");
                dataGridView1.Controls.Add(cmb_temp);
                dataGridView1.Rows[1].Cells[1] = cell;

    2013年7月23日 3:34

答案

  • 该问题已经自行解决了,

       public Form1()
            {
                InitializeComponent();
                this.dataGridView1.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };//在form窗体中加上这句就不会报错了。

    //下面代码为在datagridview中在某个单元格设置下拉列表,从数据库从导入的,用datatable导入。

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

               
                cell.Items.Add("1系");
                cell.Items.Add("3系");
                dataGridView1.Controls.Add(cmb_temp);
                dataGridView1.Rows[1].Cells[1] = cell;

    2013年7月23日 5:33

全部回复

  • 该问题已经自行解决了,

       public Form1()
            {
                InitializeComponent();
                this.dataGridView1.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };//在form窗体中加上这句就不会报错了。

    //下面代码为在datagridview中在某个单元格设置下拉列表,从数据库从导入的,用datatable导入。

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

               
                cell.Items.Add("1系");
                cell.Items.Add("3系");
                dataGridView1.Controls.Add(cmb_temp);
                dataGridView1.Rows[1].Cells[1] = cell;

    2013年7月23日 5:33
  • 谢谢分享

    Min Zhu
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年7月25日 7:38
    版主