#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. Возможность достижения желаемого результата за счет добавления отступов вместо полей. Спасибо