Флажок в заголовке DataGridView в любом столбце

На самом деле я решил проблему наличия флажка в заголовке DGV, вот код

Rectangle rect = dataGridView1.GetCellDisplayRectangle(0, -1, true);
        rect.Y = 3;
        rect.X = rect.Location.X + (rect.Width/4);
        CheckBox checkboxHeader = new CheckBox();
        checkboxHeader.Name = "checkboxHeader";
        //datagridview[0, 0].ToolTipText = "sdfsdf";
        checkboxHeader.Size = new Size(18, 18);
        checkboxHeader.Location = rect.Location;
        checkboxHeader.CheckedChanged += new EventHandler(checkboxHeader_CheckedChanged);
        dataGridView1.Controls.Add(checkboxHeader);    

На самом деле сначала я добавляю столбец в свой DGV, который является DataGridViewCheckBoxColumn, а затем в загрузите форму, добавив приведенный выше код, моя проблема в том, что, как вы можете видеть ниже, для первого столбца он отлично работает, так как я могу установить rect.X в коде для этого столбца, но как насчет столбца уведомителя, как я могу узнать, где находится положение заголовка этого столбца программно, так как столбец журнала может измениться путем максимизации и этого наполнения.

enter image description here Наконец, как я могу программно узнать, например, позицию заголовка столбца [3] .... Заранее благодарим

8
задан Cody Gray 18 January 2012 в 07:32
поделиться