找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2011-10-18 19:37  /   查看:10221  /  回复:15
这是EXCEL单元格的判断语句
=IF($U5=N$3,"●",IF(N4="●",1,N4+1)), 那么c1flexgrid的单元格里,如何实现呢?

我自己的想法是:
dim value1,value2 as integer
value1 = _flex.GetData(6 i)
value2 = _flex.GetData(6, j)

if value1 = value2 then
       。。。。。成立就调用imagelist,不成立就......

● 是不是要用上imagelist

但具体的语句该如何写呢?

15 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-19 09:46:00
沙发
你是说不知道怎么输入这个字符吗“●”,这是一个特殊字符,可以在输入法的特殊字符集中找到

本帖子中包含更多资源

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

x
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-19 10:20:00
板凳

利用c1flexgrid实现单元格的计算

就像附件里的图片那样。(不知怎么回事,发不起图片)

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-19 10:33:00
地板
你只是想显示这个字符,你看以下代码是否满足你的需求:
  1.         _flex.SetData(1, 4, "●")

  2. 如果你觉得显示的有点小,可以设置该单元格的字体大小来调整"●"的大小
复制代码
运行效果:

本帖子中包含更多资源

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

x
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-19 10:51:00
5#

对c1flexgrid单元格的计算

主要实现计算效果
如果_flex(i,2)  =  _flex(i,7),那么就显示 “●”,如果不成立就从显示自然数列 i ( 1234567......)

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-19 11:38:00
6#
请参考以下代码:
  1.         Dim value2, value7 As Int32

  2.         For index As Int32 = 1 To 10
  3.             value2 = _flex.GetData(index, 2)
  4.             value7 = _flex.GetData(index, 7)
  5.             If value2 = value7 Then
  6.                 _flex.SetData(index, 2, "●")
  7.             Else
  8.                 _flex.SetData(index, 2, index)
  9.             End If
  10.         Next
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-19 12:44:00
7#
如果 c1flexgrid1(3,3)的数值 = 1 or 2 or 3 or 5 or 7,那么就在c1flexgrid(3 ,8)显示●,否则显示1
如果 c1flexgrid1(4,3)的数值 = 1 or 2 or 3 or 5 or 7,那么就在c1flexgrid(4 ,8)显示●; 否则:(如果这时c1flexgrid(3,8)=●,那么显示1;如果这时c1flexgrid(3,8)=1,那么增加1,显示2)

以此类推


这样的效果,如何写代码呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-19 13:37:00
8#
类似的代码吧:
  1.         Dim list As New ArrayList()
  2.         list.Add(1)
  3.         list.Add(2)
  4.         list.Add(3)
  5.         list.Add(5)
  6.         list.Add(7)

  7.         For index As Int32 = 3 To 6
  8.             If list.Contains(_flex.GetData(index, 3)) Then
  9.                 _flex.SetData(index, 8, "●")
  10.             Else
  11.                 _flex.SetData(index, 8, index)
  12.             End If
  13.         Next
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-19 13:46:00
9#
如果 c1flexgrid1(3,3)的数值 = 1 or 2 or 3 or 5 or 7,那么就在c1flexgrid(3 ,8)显示●,否则显示1
如果 c1flexgrid1(4,3)的数值 = 1 or 2 or 3 or 5 or 7,那么就在c1flexgrid(4 ,8)显示●; 否则:(如果这时c1flexgrid(3,8)=●,那么显示1;如果这时c1flexgrid(3,8)=1,那么增加1,显示2)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-19 13:47:00
10#
你只要稍微修改一下8楼中的代码,再写一个IF判断就可以实现了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部