请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2011-10-19 21:24  /   查看:7924  /  回复:9
通过c1flexgrid1的datasource绑定accesss数据库,调试显示在 c1flexgrid1(2,3)的数字3

通过c1flexgrid1.setdata(2,3,3)的数字

两者的属性不一样吗?!

前者错误显示:未处理Nullreferenceexception
解答提示:使用“new”关键字创建对象实例
在调用方法前,通过检查确定对象是否为null
      

'TODO: 这行代码将数据加载到表“PlDataSet.pl”中。您可以根据需要移动或删除它。
        Me.PlTableAdapter.Fill(Me.PlDataSet.pl)
难道绑定数据显示在  c1flexgrid单元格的数字是没有 实例化 的?

是不是需要实例化呢?
如何实例化呢?

9 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-20 09:48:00
沙发
不太明白什么时候报错,是说通过设置DataSource之后访问c1flexgrid1(2,3)报错吗
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-20 10:02:00
板凳
没有datasource,正常
如果有datasource后,
     
            If C1FlexGrid1.GetData(2, 3).ToString = "?" Then  (在这里报错)
                C1FlexGrid1.SetData(3, 8, 1)
           
而且无法显示setdata的数据
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-20 10:19:00
地板
你是通过什么方法设置的DataSource,我通过下面代码设置之后可以使用GetData方法:
  1.         Dim dt As New DataTable("dt")
  2.         dt.Columns.Add("col1")
  3.         dt.Columns.Add("col2")
  4.         dt.Columns.Add("col3")
  5.         dt.Columns.Add("col4")

  6.         dt.Rows.Add(1, 11, 111, 1111)
  7.         dt.Rows.Add(2, 21, "?", 2111)
  8.         dt.Rows.Add(3, 31, 311, 3111)
  9.         dt.Rows.Add(4, 41, 411, 4111)

  10.         _flex.DataSource = dt
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-20 11:20:00
5#
代码C1FlexGrid1.SetData(3, 8, 1)中使用的第8列没有绑定到数据源吧,所以直接赋值是显示不出来的
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-20 15:13:00
6#
绑定数据源是什么含义呀?我的access数据库里只有7列,显示在c1flexgrid的1~7列,为何第8列也要绑定数据源呢?
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-20 15:14:00
7#
原帖由 dof 于 2011-10-20 10:19:00 发表
你是通过什么方法设置的DataSource,我通过下面代码设置之后可以使用GetData方法:
[code]        Dim dt As New DataTable("dt")
        dt.Columns.Add("col1")
        dt.Columns.Add("col2")
        dt.C


这段代码所起的作用是什么呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-20 15:22:00
8#

回复 6# zheng_hq 的帖子

给DataSource设置值就是绑定数据源,而你的数据库中只有7列,所以你C1FlexGrid的1-7列的数据来自于数据库,不过从你 3楼 中的帖子来看,你的C1FlexGrid不止7列数据,所以,第7列之后的列就没有与数据源绑定,你在调用SetData()方法给没有绑定数据源的列赋值就不会成功
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-20 15:57:00
9#

我就是做这样的图表

第1~7列来自access数据库,第8列以后的是对第3~7列的分析结果,我的想法是: 从提取3~7列的数据,运用公式,把结果 赋值到第8列,是这样的吗?请看1.zip里的图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-20 16:21:00
10#
方法正确啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部