回 帖 发 新 帖 刷新版面

主题:[讨论]关于dataGrid控件上数据不显示[求助]

我用的是vs.net2005,05的是不是把dataGrid控件改成了dataGridView,其实2个是不是样的....

我现在出现的就是:该控件上不显示数据,但数据库连接上了....

我把我的程序用附件上传上来...希望大家有空的话可以帮我调试下...谢谢了...


-------------------------
哦 是我自己搞错了... dataGridView能读出数据但在后面....

我的情况是:

我想在dataGridView控件上显示 数据库里字段的信息,比如数据库里是
xs_id,xs_xh,xs_km,xs_cj 这些字段  (这些是字母的,但我想在运行后控件相对应的显示汉字)

ID    学号   课目  成绩           

------------------------

xs_id 是我在数据库里定义的 自动编号  我不想让这列数据显示

-------------------------
dataGridView 有个Column属性...本来以为在里面添加几个列 : 学号   课目  成绩

哪知道这几列顶在显示的前面...
这样dataGridView显示的依次是: 学号   课目  成绩 xs_id  xs_xh  xs_km  xs_cj
--------------------------------

非常的郁闷...不过现在大家因该知道我想怎么着了..

我就是想: 在dataGridView中只显示

学号   课目  成绩    (这3列,每列下面显示在数据库中对应的 xs_xh  xs_km  xs_cj)

---------------------------------
注:这些字段都在同一个表中 ,代码中还有个错误:

button7.Enabled = b; button8.Enabled = b;

应该是
button7.Enabled = !b; button8.Enabled = !b;

---------------------------------



我对vs 2005 .net 还不熟,希望大家给我帮助。
--------------------

非常感谢了.....

回复列表 (共8个回复)

沙发

who can tell me?

板凳

大侠们都度假去了吗.........

3 楼

你是不是要创建一个BindingSource 对象,这样定位就很简单了.

4 楼

不用啊,我对控件进行了绑定了啊....
dataGridView1.DataSource=dsScore;
dataGridView1.DataMember="xscjwh";   

但为什么 数据网格 中不显示数据呢? 难道是我dataGridView1的某个属性设置有问题????

5 楼

哦 是我自己搞错了... dataGridView能读出数据但在后面....

我的情况是:

我想在dataGridView控件上显示 数据库里字段的信息,比如数据库里是
xs_id,xs_xh,xs_km,xs_cj 这些字段  (这些是字母的,但我想在运行后控件相对应的显示汉字)

ID    学号   课目  成绩           

------------------------

xs_id 是我在数据库里定义的 自动编号  我不想让这列数据显示

-------------------------
dataGridView 有个Column属性...本来以为在里面添加几个列 : 学号   课目  成绩

哪知道这几列顶在显示的前面...
这样dataGridView显示的依次是: 学号   课目  成绩 xs_id  xs_xh  xs_km  xs_cj
--------------------------------

非常的郁闷...不过现在大家因该知道我想怎么着了..

我就是想: 在dataGridView中只显示

学号   课目  成绩    (这3列,每列下面显示在数据库中对应的 xs_xh  xs_km  xs_cj)

---------------------------------
注:这些字段都在同一个表中 ,代码中还有个错误:

button7.Enabled = b; button8.Enabled = b;

应该是
button7.Enabled = !b; button8.Enabled = !b;

---------------------------------



我对vs 2005 .net 还不熟,希望大家给我帮助。

6 楼

一定要用代码来显示吗?可以在设计视图里直接创建数据连接显示的。[xscjwh]这个是数据库名称吧,但是好像你用了select来显示字段了,应该是这个[xscjwh]里的一张表才对啊。

7 楼

列属性中有一个可以隐藏列的设置,选择为false就可以不显示哪一行了

8 楼


xscjwh  是 xscjwh.mdb 里的一张表......

就是用代码实现...

说实话:vs 2005 .net 不熟,特别是用BindingSource控件绑定数据库就没试过

包括dataGridView 属性中的DataSource 中的 数据源配置 

高级 里面  

Data Source  (这里我想写成虚礼路径,但我写的总不对)

Provider  Microsoft.Jet.OLEDB.4.0

--------------------------------------------
我在代码中写成: Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "xscjwh.mdb" 是可以的

但在那里面怎么写就不知道了...

空格里写成 + AppDomain.CurrentDomain.BaseDirectory + "xscjwh.mdb 就是不对...
郁闷....

有知道的也能告诉我,还有隐藏列的属性是哪个?把字段改成汉字的又是?

我来回复

您尚未登录,请登录后再回复。点此登录或注册