自定义列表视图(VB.NET)

自定义列表视图(VB.NET),vb.net,listview,controls,Vb.net,Listview,Controls,我正在尝试创建一个类似以下内容的列表视图: 已编辑:listview有一个自定义标题,所选列以另一种颜色高亮显示,列可以调整大小,可自定义滑块,图片中任何其他可见内容 使用VB.NET制作这样的控件现实吗?如果是这样,你建议从哪里开始?非常感谢您的帮助。您展示的图像在我看来更像是一个数据网格,而不是列表视图。如果您愿意花钱,您可以使用很多第三方产品,如ComponentArt 编辑答案: 只需使用DataGridView。我很确定所有的元素都可以按照你想要的方式设计 如果这是一个网页,那么您可

我正在尝试创建一个类似以下内容的列表视图:

已编辑:listview有一个自定义标题,所选列以另一种颜色高亮显示,列可以调整大小,可自定义滑块,图片中任何其他可见内容


使用VB.NET制作这样的控件现实吗?如果是这样,你建议从哪里开始?非常感谢您的帮助。

您展示的图像在我看来更像是一个数据网格,而不是列表视图。如果您愿意花钱,您可以使用很多第三方产品,如ComponentArt

编辑答案:

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


如果这是一个网页,那么您可以使用html和css构建一个表。

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

我自己在做一个自定义listview(添加了一些功能和新属性),但没有自定义绘图的经验。我所知道的是,你必须做一个完整的自定义绘图的结果,如图所示。 我曾经尝试过自定义绘图,因为我想要交替的线条背景颜色、自定义网格线和-颜色以及自定义高光颜色,但现在放弃了,因为我在线条中显示复选框(它们的显示样式)时遇到了问题,并欺骗我在我的应用程序中使用默认样式。 由于不同的方法(使用修改后的ListViewItemCollection触发自定义事件),我得到了行工作的交替背景,但我仍然希望有一天有一个自定义网格

到目前为止,我从未使用过DataGridView,所以对此我不能说什么,但我认为应该可以扩展listview来实现您想要的功能(取决于所需的功能)

一个好的起点应该是只继承一个listview,将其设置为OwnerDraw,并处理相关事件(OnDrawColumnHeader、OnDrawSubItem、OnDrawItem)


您还可以看看“”,这是一个具有非常扩展的Listview的开源项目。我无法运行它,因为我使用的是VB Net Express。

只是一个提示:如果您解释了您正在寻找的特定功能,您可能会看到更好的答案。我认为您唯一现实的方法是使用.Net附带的DataGridView控件并进行样式设置,或者使用html构建一个表格(如果是网页)。