标题:怎样把数组的值绑定到 dataGridView1?
只看楼主
BennyJie
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-10-14
结帖率:100%
 问题点数:0 回复次数:7 
怎样把数组的值绑定到 dataGridView1?
新手啦,感谢赐教。
用VB 2012和SqlServer 2012
For Me.ni=0 to ComboBox1.Items.Count-1
DataGridView1.Rows(ni).Cells(0).Value=pp(ni)
Next
或者用ComboBox1.Items(ni) 代替pp(ni)
错误信息:Index was out of range.Must be non-negative and less than the size of the collection.





搜索更多相关主题的帖子: collection 信息 
2014-10-19 20:06
xf772380342
Rank: 1
等 级:新手上路
威 望:1
帖 子:7
专家分:5
注 册:2014-9-17
得分:0 
可以把数组转化成一个DataTable后赋值给DataGridView.DataSource属性
2014-10-20 10:59
BennyJie
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-10-14
得分:0 
回复 2 楼 xf772380342
我试着用过Datatable,没有成功。主要是没学好,请详细解释一下,谢谢!
2014-10-20 11:19
xf772380342
Rank: 1
等 级:新手上路
威 望:1
帖 子:7
专家分:5
注 册:2014-9-17
得分:0 
DataTable有行和列,照我理解是一个二维数组吧,遍历你要插入的数组放入DataTable中间应该就OK了。
DataTable dt = new DataTable();
DataRow dr = new DataRow();
for(int i = 0;i <pp.length-1; i++)
{
    dr.item(i) = pp[i];
}
dt.Rows.Add(dr);
DataGridView.DataSource = dt;
我也是刚刚接触.net,希望可以帮助到你~
2014-10-20 16:49
BennyJie
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-10-14
得分:0 
回复 4 楼 xf772380342
问一个很funny的问题,你用的语言和我网上搜索的一样,是C#?
我现在只会用Visual Basic。我试一试。
非常感谢你的帮助。。。
2014-10-20 18:15
BennyJie
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-10-14
得分:0 
回复 5 楼 BennyJie
Public Class Form1
Dim dt AS New DataTable()
Dim dr AS DataRow


Private Sub Button1_Click...
For Me.ni=0 to ComboBox1.Items.Count-1
   dr.Items(ni)=ComboBox1.Items.Count-1
   dt.Rows.Add(dr)
Next

错误:Object reference not set to an instance of an object

假如插入语句:dr=New DataRow()
错误: "System.Data.DataRow.Protected Friend Sub New(builder as SystemData.DataRowBuilder)" 是 Protected Friend.

请教,VB是不是不能传递数组数据到Datatable?谢谢!
刚改正一个小错误。我想是不是可以建一个空表,然后Select * from table,在修改。。。



[ 本帖最后由 BennyJie 于 2014-10-20 21:32 编辑 ]
2014-10-20 21:25
燕之峰
Rank: 2
等 级:论坛游民
帖 子:146
专家分:63
注 册:2014-3-21
得分:0 
学习
2014-11-02 09:43
xf772380342
Rank: 1
等 级:新手上路
威 望:1
帖 子:7
专家分:5
注 册:2014-9-17
得分:0 
回复 6 楼 BennyJie
出现空指针是因为你在定义变量的时候没有初始化变量,可以用dim dr As DataRow = new DataRow(),VB没学过..
还可以这样试试看,在给dr赋值之前使用dt.Rows(i).Add(dr);

[ 本帖最后由 xf772380342 于 2014-11-10 10:20 编辑 ]
2014-11-10 10:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-437441-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100728 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved