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

これを変更してみてください:

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 に答える
0

オブジェクトfnd_pluginsのリストを返すと仮定すると、代わりにを使用します。 1 回の呼び出しで複数の値を追加できます。clspluginsAddRangeAddAddRange

于 2011-01-20T19:02:44.983 に答える