Нарисуйте границу вокруг элемента ячейки заголовка radlistview с полем элемента ячейки

#c# #winforms #telerik

Вопрос:

Я использую ListView Telerik и хочу нарисовать границу вокруг listview HeaderCellElement ( DetailListViewHeadercellElement ).

Я обработал CellItemFormatting событие, чтобы настроить элемент HeaderCellElement:

     this.lstView.CellFormatting  = new Telerik.WinControls.UI.ListViewCellFormattingEventHandler(this.lstView_CellFormatting);


    private void lstView_CellFormatting(object sender, Telerik.WinControls.UI.ListViewCellFormattingEventArgs e)
    {
        // Customize lstView HeaderCellElement
        if (e.CellElement is Telerik.WinControls.UI.DetailListViewHeaderCellElement)
        {
            // HeaderCellElement margin customization
            e.CellElement.Margin = new Padding(12, 0, 0, 0); //**<-- problem with this**

            // HeaderCellElement border customization               
            e.CellElement.DrawBorder = true;
            e.CellElement.BackColor = Color.Transparent;
            e.CellElement.BorderBoxStyle = Telerik.WinControls.BorderBoxStyle.FourBorders;
            e.CellElement.BorderLeftWidth = 0F;
            e.CellElement.BorderTopWidth = 0F;
            e.CellElement.BorderRightWidth = 1F;
            e.CellElement.BorderRightColor = System.Drawing.Color.FromArgb(((int)(((byte)(214)))), ((int)(((byte)(214)))), ((int)(((byte)(215)))));
            e.CellElement.BorderBottomWidth = 1F;
            e.CellElement.BorderBottomColor = System.Drawing.Color.FromArgb(((int)(((byte)(214)))), ((int)(((byte)(214)))), ((int)(((byte)(215)))));
        }
    }
 

Проблема:
Граница рисуется с отступом 12 пикселей от местоположения lstView.

Ожидаемое: текст HeaderCellElement должен иметь отступ 12 от местоположения lstView, но граница должна прорисовываться из местоположения lstView

Как установить поле только для текстового элемента, а не для границы?

Комментарии:

1. Возможность достижения желаемого результата за счет добавления отступов вместо полей. Спасибо