C# gridview如何赋值

不用数据绑定我要从其他控件和函数中获取数值,然后赋给每个单元格。直接赋值的话,总是提示“索引超出范围。必须为非负值并小于集合大小。”... 不用数据绑定
我要从其他控件和函数中获取数值,然后赋给每个单元格。
直接赋值的话,总是提示“索引超出范围。必须为非负值并小于集合大小。”
展开
 我来答
xiangjuan314
2015-09-29 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2839万
展开全部
/ 你非要用gridview 给你个方法: 把你要显示的内容先赋值给一个table 让gridview再绑定这个table就ok了
private void BindList()
{
DataTable table = new DataTable();
table.Columns.Add("userName", Type.GetType("System.String"));
table.Columns.Add("users", Type.GetType("System.String"));
for (into I = 0; I < 10; I++)
{
Data Row row = table.NewRow();
row[0] = "用户" + i.ToString();
row[1] = i % 2 == 0 ? "男" : "女";
table.Rows.Add(row);
}
this.GridView1.DataSource = table;
this.GridView1.DataBind();

}
小宝爸爸笔记
推荐于2016-01-20 · TA获得超过2297个赞
知道小有建树答主
回答量:904
采纳率:50%
帮助的人:660万
展开全部
// 你非要用gridview 给你个方法: 把你要显示的内容先赋值给一个table 让gridview再绑定这个table就ok了
private void BindList()
{
DataTable table = new DataTable();
table.Columns.Add("userName", Type.GetType("System.String"));
table.Columns.Add("users", Type.GetType("System.String"));
for (into I = 0; I < 10; I++)
{
Data Row row = table.NewRow();
row[0] = "用户" + i.ToString();
row[1] = i % 2 == 0 ? "男" : "女";
table.Rows.Add(row);
}
this.GridView1.DataSource = table;
this.GridView1.DataBind();

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuxinjun1982
2012-04-21 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
兄弟不用数据绑定,那你用什么gridview啊,gridview就是数据绑定控件,如果你不想通过绑定来实现,自己定义个表格,然后再通过TD列来接受你要赋的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友62003a7
2012-04-21 · 超过17用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:44.9万
展开全部
提示“索引超出范围。必须为非负值并小于集合大小。”说明你的数据绑定有错误,要么就是你访问了第0行以前的数据或者是超出行数大小的数据,还是把这个问题解决吧,不能畏难啊!毕竟绑定是最好用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式