如何让列表框中包含列?

时间:2010-08-11 01:15:40

标签: c# .net winforms listbox

我希望我的ListBox包含列,其中一列必须是可点击的URL。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您无法在ListBox中执行此操作。您可以创建自己的控件,也可以选择其他现有控件。根据这个问题,我猜你还没有进入你自己创建控件的阶段。这需要很好地理解现有控件及其在幕后工作的方式(但google search for creating Winforms Controls应该会产生大量说明。)编辑添加它看起来像第4和第5个链接谷歌搜索的组合应该可以满足您的需求。您可以创建自己的用户控件,然后执行它们的数组)

至于其他可能的替代方案,您考虑过DataGridView吗? DataGridView可以有一个超链接,它可以有复选框列,所以这是一个可能的替代方案。

Here's a link在DataGridView中有一个超链接列。

答案 1 :(得分:1)

嗯,可以使用CustomTabOffsets属性(不可靠)或DrawItem事件。并实现MouseDown事件以查明是否单击了该特定的“列”。

但毫无疑问,使用View = Details的ListView控件可以提供相同的功能。