0
List<business.clspluginsprp> objprp = new List<business.clspluginsprp>();
business.clsplugins obj = new business.clsplugins();

for (Int32 i = 0; i < k.Length; i++)
{

   Int32 z = Convert.ToInt32(k.GetValue(i));
   objprp.Add(obj.fnd_plugins(z));
}

GridView2.DataSource = objprp;
GridView2.DataBind();

出现错误:“System.Collections.Generic.List.Add(business.clspluginsprp)”的最佳重载方法匹配有一些无效参数,而另一个错误是:参数 1:无法从“System.Collections”转换。 Generic.List' 到 'business.clspluginsprp'

4

2 回答 2

0

假设fnd_plugins返回一个clsplugins对象列表,那么您想使用AddRange而不是Add. AddRange允许您在一次调用中添加多个值。

于 2011-01-20T19:02:44.983 回答
0

尝试改变这个:

objprp.Add(obj.fnd_plugins(z));

对此:

objprp.AddRange(obj.fnd_plugins(z));

因为看起来 fnd_plugins 本身返回一个列表。如果 fnd_plugins 不返回 List 通用实现,这也会出错。发布 fnd_plugins 的签名将有助于调试它。

谢谢。

于 2011-01-20T19:02:29.667 回答