私はオブジェクトのリストを持っています。各オブジェクトには3つのプロパティがあります。リストを反復してgridviewの中に入れたいと思います。コントロールをグリッドビューに動的に配置
public void PutAllObjects in a GridView(List<CommentsObject>commentsData)
{
int num=0;
foreach(var item in commentsData)
{
Image img=new Image();
img.imageUrl=item.ImageOfUser;
Hyperlink hl=new Hyperlink();
hl.Text="<br/>"+item.UsersName;
GridView1.Rows[num++].Cells[0].Controls.Add(img);
GridView1.Rows[num].Cells[0].Controls.Add(hl);
lbl=new Label();
lbl.Text=item.UsersComment
GridView1.Rows[num].Cells[1].Controls.Add(lbl);
}
}
GridView1は40行あります。各行には2列あり、最初の列にはハイパーリンク付きの画像があり、2列目にはユーザーのコメント(ラベル)があります..
私はコードを書いていますか?または私が望むものを達成するための良い方法があります
グリッドビューとリストのサイズが同じでないとどうなりますか? –
なぜ同じサイズにする必要があります..?私はページングを許可しました。残りの行は次のページに流出しませんでしたか? – WithFlyingColors
GridViewに40行**があり、リストに** 41個のアイテムが含まれていると** foreachループが 'GridView1.Rows [41] 'で破損します –