如何在运行时设置datagridview的列类型

时间:2014-11-10 06:44:14

标签: c# .net runtime datagridviewcolumn

我想将数据网格视图中第1列的 DisplayStyle 设置为“ DropDownButton ”,其中收集了ITEMS“A”,“B”,“C”和“ D“在运行时。我也试过下面的代码......但它不起作用:

 DataGridViewComboBoxCell comboCell = new DataGridViewComboBoxCell();
            comboCell.Items.Add("A");
            comboCell.Items.Add("B");
            comboCell.Value = "A";

 dgv.Columns[1].DefaultCellStyle = comboCell;

这个displaystyle应该是datagridview中的列/行。

谢谢,

1 个答案:

答案 0 :(得分:1)

在DataGrid的设计时,您应该留下添加column1。您可以在运行时添加Comb box列,如下所示。

DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.Name = "cboColumn";
col.Items.Add("A");
col.Items.Add("B");
dgv.Columns.Add(col);
if (dgv.CurrentRow != null)
    dgv.CurrentRow.Cells[0].Value = "A";