找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2012-4-26 22:56  /   查看:5631  /  回复:3
[1,2]=2
[1,3]=12
[1,4]=18
[1,5]=19
[1,6]=23
[1,7]=31

求算法,统计[1,2]~[1,7]小于20的个数

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-4-27 08:16:00
沙发
早,首先,假设楼主是使用 C1FlexGrid 显示数据,详细请参见代码:

  1.             int count = 0;
  2.             try
  3.             {
  4.                 for (int i = 2; i < 8; i++)
  5.                 {
  6.                     if (Convert.ToInt32(this.c1FlexGrid1[1, i]) < 20)
  7.                     {
  8.                         count++;
  9.                     }
  10.                 }
  11.             }
  12.             catch (Exception)
  13.             {

  14.             }
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2012-4-27 09:06:00
板凳
for (int row = 1; row <= dltGrid.Rows.Count - 1; row++)
                {
                    int count = 0;
                    for (int line = 2; line <= 6; line++)
                    {
                        int cellvalue = Convert.ToInt32(this.listGrid[row, line]);                     
                        if (cellvalue < 8)
                        {
                            count++;                           
                            listGrid.SetData(row, 13, count);
                        }                        
                    }                                       
                }               

我是这样写的,能在第13列显示出 当小于8 的个数>=1的值,但是
不能显示出 当小于8的个数=0时,第13列应该显示0,如何修改呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-27 09:44:00
地板

回复 3# zheng_hq 的帖子

zheng_hq 你好,
if 条件不成立无法执行其中的代码:

  1. for (int row = 1; row &lt;= dltGrid.Rows.Count - 1; row++)
  2.                 {
  3.                     int count = 0;
  4.                     for (int line = 2; line &lt;= 6; line++)
  5.                     {
  6.                         int cellvalue = Convert.ToInt32(this.listGrid[row, line]);                    
  7.                         if (cellvalue &lt; 8)
  8.                         {
  9.                             count++;                           
  10.                         }      
  11.                             listGrid.SetData(row, 13, count);                  
  12.                     }                                       
  13.                 }   
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部