我尝试从其他线程更改ListView。我得到一个错误:“System.String类型的对象不能转换为类型System.String []”。如果我不传递string []作为参数,则编译器不会编译代码。你有什么想法可能是错的?无法调用方法
public delegate void UpdateListView(string[] request);
public void UpdateComponents(string[] request)
{
for (int j = 0; j < request.Length; j++)
{
switch (request[j])
{
case "ListViewSubnetworksChanged":
if (listView1.InvokeRequired)
{
UpdateListView d = new UpdateListView(UpdateComponents);
this.Invoke(d, request);
}
else
{
listView1.Items.Clear();
}
break;
}
}
}