0

我在我的 .net 应用程序中使用了 betterlistview 控件。与组一起使用时,我需要有关网格线的帮助。我正在使用详细信息视图,并且网格线属性设置为“网格”。我还将组添加到列表中。问题是垂直网格线也显示在组标题区域旁边,这使得组看起来不太优雅,也不太清晰。此外,该组的第一行项目不显示上部水平网格线。任何帮助将不胜感激。这是我正在处理的列表视图的快照:

Betterlistview 与网格线和组

4

1 回答 1

1

经过一番挣扎,我终于给Component Owl(开发betterlistview控件的公司)的支持团队发了邮件,得到了快速的回复。我希望它可以帮助某人,所以我在这里引用 Libor Tinka 先生(ComponentOwl.com 首席开发人员)的答案:

“此框不支持此功能,但可以使用自定义绘图擦除不需要的网格线。只需将 BetterListView 子类化并添加 OnDrawGroup 方法覆盖:

protected override void OnDrawGroup(BetterListViewDrawGroupEventArgs eventArgs)
{
    eventArgs.Graphics.FillRectangle(SystemBrushes.Window, eventArgs.GroupBounds.BoundsInner);
    base.OnDrawGroup(eventArgs);
}

请注意,在自定义绘图之后调用 base.OnDrawGroup。这确保我们不会替换组标题的文本、图像和其他功能。

结果如下所示:"

在此处输入图像描述

于 2014-10-15T02:30:14.507 回答