panel中显示100个label,点击按钮改变部分label中的内容
怎么让lable.text发生改变的显示,没有发生改变的隐藏
代码如下:
 private void button1_Click(object sender, EventArgs e)
        { 
            int k = 1;
            foreach (jgw jg1 in lists)                                    {
                if (jg1.namber.Substring(3) == "000000")
                {
                    lb[k].Text = jg1.jgz.ToString();
                    lb[k].Name = jg1.namber;
                     k++;
                    lb[k].Visible = true;
                }
        }
                 

解决方案 »

  1.   


      if (jg1.namber.Substring(3) == "000000")
      {
          lb[k].Text = jg1.jgz.ToString();
          lb[k].Name = jg1.namber;
          k++;
          lb[k].Visible = true;
      }
      else
      {
          lb[k].Visible = false;
      }这样可以吗?
      

  2.   

    2楼的不可以,因为变量k在if里边,我后来在foreach 这个循环外边又弄了一个循环
                  for (; k <= 400; k++)
                {
                    if (lb[k].Visible == true)
                        lb[k].Visible = false;
                }
    但是,那些label就像从右向左飞走的,这样不行
      

  3.   

    改变算是有规则的吧
    label中是显示一个字,字有编号
    比如说 原来label中显示100个字,字的编号后3位是“000”
           点击按钮后lable中显示编号后6位是“000000”的字,这些字有10个
           那么其余的90个lable就不显示了
      

  4.   

    上边说错了
    “原来label中显示100个字”-->原来显示100个label,每个label中显示一个字