【发布时间】:2009-09-02 05:12:28
【问题描述】:
我正在尝试使用 ListView 控件完成一项非常简单的任务。我要做的就是将两个项目添加到 ListView 控件。一项在“标题”列下,另一项在“状态”列下。我见过很多 ListView 控件的例子,但没有一个能满足这一特殊需求。
我已阅读有关 ListView 控件的 MSDN 文档,发现他们没有提及这一点很奇怪......或者我可能忽略了它?
【问题讨论】:
我正在尝试使用 ListView 控件完成一项非常简单的任务。我要做的就是将两个项目添加到 ListView 控件。一项在“标题”列下,另一项在“状态”列下。我见过很多 ListView 控件的例子,但没有一个能满足这一特殊需求。
我已阅读有关 ListView 控件的 MSDN 文档,发现他们没有提及这一点很奇怪......或者我可能忽略了它?
【问题讨论】:
在 ListView 用语中,这些不是单独的项目。听起来您想添加一项,然后 ListView 称为子项。假设 Title 是您的第一列,Status 是您的第二列,您想要:
ListViewItem myItem = listView.Items.Add("My Item's Title");
myItem.SubItems.Add("My Item's Status");
【讨论】:
如果您刚刚开始使用 ListView,则可以通过使用 ObjectListView(一个围绕 .NET WinForms ListView 的开源包装器)为自己节省很多时间、避免头痛和挫败感。
它解决了您在尝试使用 ListView 时会发现的许多问题,并且使它更易于使用。仅举一个例子:它通过单击列标题自动处理对行进行排序。
【讨论】: