我正在学习如何在windowsForm
中使用listView
,我遇到了一些我希望在此解决的问题。的第一件事是,当我创建的列与下面的代码:在listView中创建列并添加项目
private void initListView()
{
// Add columns
lvRegAnimals.Columns.Add("Id", -3,HorizontalAlignment.Left);
lvRegAnimals.Columns.Add("Name", -3, HorizontalAlignment.Left);
lvRegAnimals.Columns.Add("Age", -3, HorizontalAlignment.Left);
}
当我运行该程序,列的名称是不可见的,他们都是在左上角,我必须“拖动”它们才能阅读文本。我做错了什么?
最后我不知道如何将项目添加到列。我是否首先创建一个对象,如
ListViewItem item1 = new ListViewItem(???);
item1.SubItems.Add("text");
是每个listViewItem对象的一列还是一行?我如何添加信息行?请提供一些帮助!谢谢!
感谢您的帮助!我将在稍后或明天尝试此代码。如果我对此有疑问,也许我会回到你身边。 –
它没有用于隐式类型化字符串数组的任何重载构造函数? – Charlie
@Charlie,我假设你指的是ListViewItem的重载构造函数?如果要使用构造函数创建带有子项的ListViewItem,则可以使用字符串[]重载或ListViewSubItem []重载。我使用新的[]而不是新的字符串[],因为C#可以自动推断类型(在这种情况下是字符串)。请参阅https://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.listviewitem(v=vs.110).aspx – Tom