我在datagridview中通过Controls.Add添加一个ComboBox,请问这个添加后的控件具体在datagridview的那个cell里面呢?谢谢。

解决方案 »

  1.   

    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
            {
                if (e.Control is DataGridViewTextBoxEditingControl)
                {
                    TextBox textbox = (TextBox)e.Control;
                    // Panel p = (Panel)textbox.Parent;            //找到当前的父控件,其实就是一个Panel,你将此Panel中的控件清空,然后你就可以在Panel中加入任何控件并随意布局了
                    Panel p = (Panel)e.Control.Parent;
                    p.Controls.Clear();
                    Button btn =new Button();
                    btn.Text="aaa";
                    btn.Click +=new EventHandler(btn_Click);
                    p.Controls.Add(btn);
                }
            } 
      

  2.   

    楼上的意思是清空datagridview中cell的控件然后替换自己的控件进去?
      

  3.   

    如果我想把datagridview中的一列都设置为combobox控件该怎么写呢?
      

  4.   

    直接用DataGridViewComboBoxColumn!