第二行共35列有3个单元格的值是0
我想在第36、37、38列单元格里依次显示
在1~35列第1个0上面单元格的值6
在1~35列第2个0上面单元格的值3
在1~35列第3个0上面单元格的值4for (int line = 1; line <= 35; line++)
            {
                int[] ylz = {Convert.ToInt32(qqGrid.GetData(4, line))};
                foreach (int val in ylz)
                {
                    if (val == 0)
                    {
                        qqGrid.SetData(4, 36, Convert.ToInt32(qqGrid.GetData(3, line)));
                    }
                }
            }这样做,只能获取最后一个,该如何写呢? 

解决方案 »

  1.   

    无非是循环中控件行列,你msgbox(行号+列号+对应值)弹出来看看。自己把思路理清。
      

  2.   

    int j = 0;
    foreach (int val in ylz)
      {
      if (val == 0)
      {
      qqGrid.SetData(4, 36, Convert.ToInt32(qqGrid.GetData(3, line)));
      }
    j++;
      }
      
      

  3.   

    foreach (var val in ylz.Select((value, index) => new { value, index }))
    {
        val.value // 项目的值
         val.index // 项目的位置
    }