是否可以执行ListViewItem数组?

时间:2016-07-21 11:17:45

标签: c# arrays winforms listview

是否可以声明ListViewItem 数组? E.g。

ListViewItem[] arrayItems;
  • 如果可能,我该如何填充数组?

  • 是否可以使数组不是固定大小

2 个答案:

答案 0 :(得分:2)

是的!可以将List声明为数组。

指定长度使用以下内容:

HTTP/1.0 200 OK
Vary: Accept-Language, Cookie
Content-Type: application/json

{
  "access_token": "JYjCV2H8QNakRPUqqdoAHZmpmD0vgQ",
  "token_type": "Bearer",
  "expires_in": 3600,
  "refresh_token": "snnS8djsYw62aUtl9Szk9BBqti36jF"
}

未指定长度使用以下内容:

ListViewItem[] arrayItems = new ListViewItem[5];

arrayItems[0] = new ListViewItem("Text1");
arrayItems[1] = new ListViewItem("Text2");
// so on

或者如果您有一些带有文本属性的对象列表:

List<ListViewItem> arrayItems = new List<ListViewItem>();

arrayItems.Add(new ListViewItem("Text1"));
arrayItems.Add(new ListViewItem("Text2"));

// When you want to pass it as array, use arrayItems.ToArray();

答案 1 :(得分:1)

您似乎正在寻找List<ListViewItem>,而不是数组(ListViewItem[]):

List<ListViewItem> myItems = new List<ListViewItem>();

// Just add items when required; 
// have a look at Remove, RemoveAt, Clear as well
myItems.Add(new ListViewItem("Text 1"));

// When you want read/write the item do as if you have an array
ListViewItem myItem = myItems[0]; 

您可以使用 Linq 从现有ListView获取项目:

myItems = listView1.Items
  .OfType<ListViewItem>()
  .ToList();

或追加现有名单:

List<ListViewItem> myItems = new List<ListViewItem>();
...
myItems.AddRange(listView1.Items.OfType<ListViewItem>());