内容如标题,我尝试用DataGridViewComboBoxColumn ,但是当我初始化第一个comboxBox的下拉内容之后,后面的所有comboBox内容都会一样的,我不想发生这样的事。
我的目的是每一个单元格的comboBox下拉菜单的内容都不一样~~
我有一个想法就是在新添加一行时,再新添加一个自定义的comboBox,这样初始化的下拉菜单也可以自定义。
但是我不知道如何在某一个单元格中添加comboBox,请大牛们帮帮忙~~~~谢谢~~~

解决方案 »

  1.   

    不设置整列内容,dataGridView1.Controls.Add(comboxBox1);
    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex == 1 && e.RowIndex ==1)
                {
                    comboxBox1.Visible = true;
                    Rectangle rect = dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false);
                    comboxBox1.Left = rect.Left;
                    comboxBox1.Top = rect.Top;
                    comboxBox1.Width = rect.Width;
                    comboxBox1.Height = rect.Height;
                    if (dataGridView1.CurrentCell.Value != null)
                        comboxBox1.Text = dataGridView_zjaddr.CurrentCell.Value.ToString();
                }
                else
                {
                    comboxBox1.Visible = false;
                }
            }
    初始化comboxBox1后,绑定到datagridview1中,绑定到一行一列,随你想哪行哪列都行,
      

  2.   

    comboBox数据源设置为数组而非其他引用类型数据