2011-11-23 76 views
1

我试图做一个列表视图,看起来是这样的:定制列表视图(VB.NET)

enter image description here

编辑:ListView中有一个自定义标题,所选择的列在另一种颜色高亮,列可以调整大小,可定制的滑块,其他任何东西都可以在图片中看到。

它是现实,使使用VB.NET这样的控制?如果是的话,你会在哪里推荐开始?任何帮助将非常感激。

+0

只是一个提示:如果你解释你正在寻找的特定功能,你可能会看到更好的答案。 –

回答

0

你显示的图像看起来更像是一个DataGrid对我比列表视图,如果你愿意花的钱也有很多第三方产品可以使用,如ComponentArt http://www.componentart.com/

编辑答案:

只需使用DataGridView即可。我很确定所有元素都可以按照你想要的样式进行设计。

如果这是一个网页,然后你可以用建立HTML和CSS的表。

+0

有没有其他想法? – Crossfire

+0

我认为你唯一现实的方法是使用.net附带的DataGridView控件,并在样式中播放,或者在html中创建一个表格(如果这是针对网页的)。 –

0

应该是可能的......但绝对不是容易的(至少对我来说)。

我做各地的自定义列表视图(增加了一些功能和新特性)的自己,但有自定义绘制没有经验。我知道的是,你必须为图片中的结果做一个完整的自定义绘图。 我试过一次自定义绘图,因为我想交替线条背景颜色,自定义网格线和 - 颜色,也是自定义高亮颜色,但现在放弃了,因为我有proplems显示复选框(他们的显示样式)在线和在我的应用程序中,我现在默认使用默认样式。 由于采用不同的方法(使用修改的ListViewItemCollection激发自定义事件),我得到了交替工作的背景,但仍然希望有一天有一个自定义网格。

我从来没有使用一个DataGridView至今让我不能说任何东西,但我认为,它应该是可能的(取决于所需的功能)来扩展列表视图做你想要什么。

一个很好的起点应该是继承一个listview,将其设置为OwnerDraw并使用相关的事件(OnDrawColumnHeader,OnDrawSubItem,OnDrawItem)。

您还可以看看“ObjectListView”,一个开源项目具有非常扩展列表视图。因为我使用VB-Net Express,所以无法启动它。