C#:顶部标题为;DataGridView–;“堆叠式收割台”;没有冻结

C#:顶部标题为;DataGridView–;“堆叠式收割台”;没有冻结,c#,datagridview,C#,Datagridview,我使用上介绍的“DataGridView–堆叠标题” 它在没有冻结列标题的情况下工作。但一旦我设置了冻结标题,它就不能正常工作。多层标题的顶层即使设置为冻结也会滚动 请给出一些关于如何修复它的建议?先走一步 private void Form1_Load(object sender, EventArgs e) { this.datatable = new DataTable(); this.datatable.Columns.Add("a"); th

我使用上介绍的“DataGridView–堆叠标题”

它在没有冻结列标题的情况下工作。但一旦我设置了冻结标题,它就不能正常工作。多层标题的顶层即使设置为冻结也会滚动

请给出一些关于如何修复它的建议?先走一步

private void Form1_Load(object sender, EventArgs e)
{
    this.datatable = new DataTable();

    this.datatable.Columns.Add("a");
    this.datatable.Columns.Add("b");
    this.datatable.Columns.Add("c");
    this.datatable.Columns.Add("d");
    this.datatable.Columns.Add("e");
    this.datatable.Columns.Add("f");

    this.datatable.Rows.Add(new object[] { 1, 2, 3, 4, 5, 6 });
    this.datatable.Rows.Add(new object[] { 11, 22, 33, 44, 55, 66 });

    for (int i = 0; i < this.datatable.Columns.Count; i++)
    {
        string colName = this.datatable.Columns[i].ColumnName;

        DataGridViewColumn dataGridViewColumn = new DataGridViewTextBoxColumn();
        dataGridViewColumn.DataPropertyName = colName;

        string groupName;

        if (i <= 2)
        {
            groupName = "first";
            dataGridViewColumn.Frozen = true;
        }
        else
        {
            groupName = "second";
            dataGridViewColumn.Frozen = false;
        }

        dataGridViewColumn.HeaderText = groupName + "." + colName;

        this.dataGridView1.Columns.Add(dataGridViewColumn);
    }

    this.dataGridView1.DataSource = this.datatable;

    StackedHeaderDecorator objREnderer =
        new StackedHeaderDecorator(this.dataGridView1);
}
private void Form1\u加载(对象发送方,事件参数e)
{
this.datatable=新的datatable();
this.datatable.Columns.Add(“a”);
此.datatable.Columns.Add(“b”);
这个.datatable.Columns.Add(“c”);
这个.datatable.Columns.Add(“d”);
此.datatable.Columns.Add(“e”);
这个.datatable.Columns.Add(“f”);
Add(新对象[]{1,2,3,4,5,6});
Add(新对象[]{11,22,33,44,55,66});
for(int i=0;i