日期:2014-05-17  浏览次数:21079 次

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

------解决方案--------------------
不设置整列内容,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;
            }
        }