【发布时间】:2010-10-18 07:06:22
【问题描述】:
我的表单上有一个 listView。我想在程序运行期间添加一些东西。
这是我使用的代码
public void FillList(string[] Name,int[] empty,int[] Population,int[] Max,int[] Check,int size)
{
if (this.InvokeRequired)
{
this.Invoke((MethodInvoker)delegate
{
for (int i = 0; i < size; i++)
{
ListViewItem item = new ListViewItem(Name[i]);
item.SubItems.Add(empty[i].ToString); //error
item.SubItems.Add(Population[i].ToString); //error
item.SubItems.Add(Max[i].ToString); //error
if (Check != 1)
item.SubItems.Add("No");
else
item.SubItems.Add("Yes");
listView1.Items.Add(item);
}
});
}
}
参数必须是字符串,我试过.ToString,但我明白了:
参数“1”:无法从“方法组”转换为“字符串”
【问题讨论】:
-
John 这是题外话,但您是否考虑过使用此方法传入一个由要添加的每个子项组成的类。我在下面的回复中添加了详细信息
-
愚蠢的关闭原因。它在完全不同的情况下帮助了我,因为方法组错误非常令人困惑,而且这个错误的根本原因,而不是更具体的问题的确切细节
-
@Jaloopa 完全同意;典型的 Stack Overflow 及其大量过度节制。对于 C# 中的临时程序员或新程序员来说,这是一件很容易错过的事情。此关闭与许多其他关闭之间的唯一区别是,其他关闭的答案通常有数百个赞成票,而不是“只有”78 个。
标签: c# winforms string listview int