Я хочу, чтобы разные типы элементов управления в одном столбце формы Windows DataGridView C # - PullRequest
0 голосов
/ 12 октября 2018
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; 

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;

Получил код из: как разместить различные элементы управления в одном столбце в элементе управления DataGridView

Сетка отображается и назначенные значения в ней, но когда янажмите на ячейки, ожидаемые элементы управления не отображаются.Кто-нибудь может понять, что не так?

...