我有一个名为dayList的列表,其中有12个日期。我想把这个列表绑定到一个GridView列。如何将GridView列绑定到列表?
GridView2.DataSource = dayList;
GridView2.DataBind();
for (int i = 0; i < dayList.Count; i++)
{
Label lbldate = (Label)GridView2.Rows[i].FindControl("lblgriddate");
lbldate.Text = Convert.ToString(dayList[i]);
}
}
我越来越对象引用未设置为一个对象错误的实例:
lbldate.Text = Convert.ToString(dayList[i]);
是因为有在GridView没有行?但不应该GridView自动添加行,就像我们绑定GridView列与DataTable一样?
我可以根据列表中的元素数量动态地添加行到网格?因为列表中元素的数量可能会有所不同。 – Arbaaz 2013-03-07 13:02:22
不,您不能直接将行添加到GridView。你可以创建一个DataTable并将行添加到迭代列表中,然后将该DataTable绑定到GridView。但是在那种情况下,为什么不直接绑定你的DayList到GridView ??。你可以控制headerText,格式化和什么不是 – 2013-03-07 13:05:28
对! “创建一个DataTable并将行添加到迭代列表中,然后将该DataTable绑定到GridView。”挽救了一天。 – Arbaaz 2013-03-08 11:06:14