有关addrange的问题,很奇怪
这样的代码错在哪里:
lvwRes=new ListView();
ColumnHeader[] tmpCols=null;
for (int i =0;i<lvwIn.Columns.Count;i++)
{
if (i ==0)
tmpCols=new ColumnHeader[1];
else
tmpCols=(ColumnHeader[])Fun.Resize(tmpCols,i+1);
tmpCols[i]=lvwIn.Columns[i];
}
lvwRes.Columns.AddRange(tmpCols); <---这步发生如下错误:
未处理的"System.ArgumentException"出现在system.windows.forms.dll 中
其它信息: 不能在多处添加或插入"入库编号".必须首先将其从当前位置移除或者将其克隆
但关键是:lvwRes都是刚刚new出来的,哪里可能在多处添加呢??