2013-08-05 3 views
0

DataGridview에 컨트롤 그룹이 들어있는 열에 Panel을 넣으 려합니다. 어떻게 할 수 있습니까? 표준 방법은 체크 박스, 버튼, 콤보 박스 등을 추가 할 수 있기 때문에 간단한 패널을 배치하는 방법을 찾을 수 없습니다. 당신이 다른 제어 아래Datagridview에 패널 추가

처럼 추가 할 수 있도록 도움

답변

1

패널 제어를위한 감사는 내가 내 프로젝트 중 하나에 사용 된 코드는 컨트롤 클래스에서이다 상속됩니다.

private void Form5_Load(object sender, EventArgs e) 
{ 
    DataTable dt = new DataTable(); 
    dt.Columns.Add("name"); 
    for (int j = 0; j < 10; j++) 
    { 
     dt.Rows.Add(""); 
    } 
    this.dataGridView1.DataSource = dt; 
    this.dataGridView1.Columns[0].Width = 200; 

    /* 
    * First method : Convert to an existed cell type such ComboBox cell,etc 
    */ 

    DataGridViewComboBoxCell ComboBoxCell = new DataGridViewComboBoxCell(); 
    ComboBoxCell.Items.AddRange(new string[] { "aaa","bbb","ccc" }); 
    this.dataGridView1[0, 0] = ComboBoxCell; 
    this.dataGridView1[0, 0].Value = "bbb"; 

    DataGridViewTextBoxCell TextBoxCell = new DataGridViewTextBoxCell(); 
    this.dataGridView1[0, 1] = TextBoxCell; 
    this.dataGridView1[0, 1].Value = "some text"; 

    DataGridViewCheckBoxCell CheckBoxCell = new DataGridViewCheckBoxCell(); 
    CheckBoxCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; 
    this.dataGridView1[0, 2] = CheckBoxCell; 
    this.dataGridView1[0, 2].Value = true; 

    /* 
    * Second method : Add control to the host in the cell 
    */ 
    DateTimePicker dtp = new DateTimePicker(); 
    dtp.Value = DateTime.Now.AddDays(-10); 
    //add DateTimePicker into the control collection of the DataGridView 
    this.dataGridView1.Controls.Add(dtp); 
    //set its location and size to fit the cell 
    dtp.Location = this.dataGridView1.GetCellDisplayRectangle(0, 3,true).Location; 
    dtp.Size = this.dataGridView1.GetCellDisplayRectangle(0, 3,true).Size; 
} 
+0

도움 주셔서 감사합니다. – BKl