数据网格视图的列头cell上的复选框无法对齐



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

我们在列标题单元格上显示名为"开始"、"结束"的文本,但对于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;

如何在datagrid视图中对齐任何用户控件?

也许有类似的东西

 DGV.Columns["MyColumnName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter;

最新更新