data = new int[6, 6]{{1,0,0,0,0,0},
                      {2,3,5,0,0,0},
                      {4,8,0,0,0,0},
                      {6,0,0,0,0,0},
                      {0,0,0,0,0,0},
                       {0,0,0,0,0,0}}
文本框也定义成数组txs=new Textbox{tx1,tx2,tx3,tx4,tx5,tx6};
怎么样循环将里面的非零输取出来放到6个文本呢?
以下的过程怎么改?
for (int i = 0; i < 6; i++)
            {
                    for (int j = 0; j < 6; j++)
                    {
                        if (data[i, j] != 0)
                        {
                            txs[i].Text = data[i, j].ToString();
                     ]         
                } 

解决方案 »

  1.   

    for (int i = 0; i < 6; i++) 
                { 
                        for (int j = 0; j < 6; j++) 
                        { 
                            if (data[i, j] != 0) 
                            { 
                                txs[i].Text = data[i, j].ToString(); 
                        ]        
                    } 
    这样就可以实现你要结果呀。
      

  2.   

    楼主要的效果是不是这样,
    txt1.Text=1
    txt2.Text=235
    txt3.Text=4
    txt4.Text=6
    for (int i = 0; i < 6; i++) 
                { 
                        for (int j = 0; j < 6; j++) 
                        { 
                            if (data[i, j] != 0) 
                            { 
                                txs[i].Text += data[i, j].ToString(); 
                        }     
                    
      

  3.   

    不是啊,我 想要tx1.text=1,tx2.text=2,tx3.text=3,tx4.text=5,tx5.text=4,tx6.text=8,然后因为只有6个文本框所以不能显示后面的6了。
      

  4.   


    int iTxsSeq = 0;
    for (int i = 0; i < 6; i++) 

       for (int j = 0; j < 6; j++) 
       { 
            if (data[i, j] != 0) 
            { 
                txs[iTxsSeq++].Text = data[i, j].ToString(); 
            }        
       } 
    }你的逻辑不对啊,能怪谁。好好读自己写的代码,这么简单的逻辑错误。 我这个代码你还要判断别超过你的txs数组的维数,呵呵
    新手太可爱了
      

  5.   


    int idx=0;
    for (int i = 0; i < 6; i++)
                {
                        for (int j = 0; j < 6; j++)
                        {
                            if (data[i, j] != 0)
                            {
                                txs[idx++].Text = data[i, j].ToString();
                            }
                            if (idx>=txs.Length)break;
                        }
                       if (idx>=txs.Length)break;
                } 
      

  6.   

    data = new string[6,6] { {"stage1,1,step1,95.0,60","stage1,0,step2,0,0","stage1,0,step3,0,0","stage1,0,step4,0,0","stage1,0,step5,0,0","stage1,0,step6,0,0"},
                                     {"stage2,35,step1,95.0,15","stage2,35,step2,55.0,15","stage2,35,step3,72.0,30","stage2,0,step4,0,0","stage2,0,step5,0,0","stage2,0,step6,0,0"},
                                     {"stage3,1,step1,72.0,420","stage3,1,step2,4.0,1","stage3,1,step3,0,0","stage3,1,step4,0,0","stage3,0,step5,0,0","stage3,0,step6,0,0"},
                                     {"stage4,0,step1,0,0","stage4,0,step2,0,0","stage4,0,step3,0,0","stage4,0,step4,0,0","stge4,0,step5,0,0","stage4,0,step6,0,0"},
                                     {"stage5,0,step1,0,0","stage5,0,step2,0,0","stage5,0,step3,0,0","stage5,0,step4,0,0","stage5,0,step5,0,0","stage5,0,step6,0,0"},
                                     {"stage6,0,step1,0,0","stage6,0,step2,0,0","stage6,0,step3,0,0","stage6,0,step4,0,0","stage6,0,step5,0,0","stage6,0,step6,0,0"}
                                    };  int m=0;
                int n = 0;
                for (int i = 0; i < 6; i++)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        s = data[i, j];
                        p = s.Split(new char[] { ',' });
                        if (UInt16.Parse(p[1]) != 0 && p[4] != "0")
                        {
                            stagelbs[m++].Text = p[0];
                            cycletxs[m++].Text = p[1];                        bts[n++].Text = p[2];
                            temps[n++].Text = p[3];
                            times[n++].Text = p[4];
                        }
                        if (m > stagelbs.Length) break;
                        if (n > bts.Length) break;
    stagelbs和cycletxs只有3个,bts,temps,times,有6个,
    想要显示其中P[1]和P[4]不等于0的字符串。。请教下各位,代码有点长,希望大家耐心看看哈
      

  7.   

    int[,] data = new int[6, 6] { { 1, 0, 0, 0, 0, 0 }, { 2, 3, 5, 0, 0, 0 }, { 4, 8, 0, 0, 0, 0 }, { 6, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0 } };
                string []s =new string[6];
                int q = 0;
                for (int i = 0; i < 6; i++)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        if (data[i, j] != 0)
                        {
                            if (q < 6)
                            {
                                s[q] = data[i, j].ToString();
                                q++;
                            }
                        }
                    }
                }       
      

  8.   

    int count=0;
    for(int i=0;i<6;i++)
    {
    for(int j=0;j<6;j++)
    {
    if(date[i,j]!=0)
    {
    txt[count++].Text=date[i,j].ToString();
    }
    }
    }
      

  9.   

                int data = new int[6, 6]{{1,0,0,0,0,0}, 
                          {2,3,5,0,0,0}, 
                          {4,8,0,0,0,0}, 
                          {6,0,0,0,0,0}, 
                          {0,0,0,0,0,0}, 
                          {0,0,0,0,0,0}};            int[] buff = new int[50];
                int x = 0;
                for (int i = 0; i < 6; i++)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        if (data[i, j] != 0)
                        {
                            buff[x] = data[i, j];
                            x++;
                        }
                    }
                }
                x = 1;
                foreach (TextBox tx in Control)
                {
                    if (tx.Name = "textBox" + x.ToString())
                    {
                        if (buff[x - 1] != 0)
                        {
                            tx.Text = buff[x - 1].ToString();
                        }
                    }
                    if ((buff[x - 1] == 0) || ((x - 1) = buff.Length))
                        break;
                }这样似乎是你想要的
      

  10.   

    能不能让txs[i]的索引是i变量?我想跟我我的数值对应上