0

我有一个 datagridview 控件,它在列标题单元格中包含一些名为 Begin、End、OpenGl、OpenAP 的列。

我们在列标题单元格上显示名为 Begin ,End 的文本,但对于 OpenGL 和 OpenAP,我们正在使用复选框而不是任何文本。我已经完成了一些以下代码,但它不起作用。

 objCheckBoxHeaderforOpenGL = new CustomControls.M3CheckBoxColumnHeader();
        objCheckBoxHeaderforOpenAP = new CustomControls.M3CheckBoxColumnHeader();            

        dgvFiscalPeriods.Columns["gcOpenGL"].HeaderCell = objCheckBoxHeaderforOpenGL;
        dgvFiscalPeriods.Columns["gcOpenAP"].HeaderCell = objCheckBoxHeaderforOpenAP;

        this.dgvFiscalPeriods.Columns["gcOpenGL"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter;
        this.dgvFiscalPeriods.Columns["gcOpenAP"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter;

并且使用以下代码可以正常工作

this.dgvFiscalPeriods.Columns["gcBegin"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter;
            this.dgvFiscalPeriods.Columns["gcEnd"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter;

如何在数据网格视图中对齐任何用户控件?

4

1 回答 1

0

也许是这样的

 DGV.Columns["MyColumnName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter;
于 2013-08-23T14:52:29.610 回答