none
迴圈 RRS feed

  • 問題

  • 請問大大,,button2如果要寫入N筆資料,怎麼用迴圈讓他跳出呢?(用button2範例加),



     private void DataToScr()
            {
                listBox1.Items.Clear();
                ary2 = ary.GetValue(lngAbsPos).ToString().Split(",".ToCharArray());
                textBox1.Text =ary2.GetValue(0).ToString();


                label1.Text =  ary2.GetValue(1).ToString();

                label2.Text = ary2.GetValue(2).ToString();
               temp = ary2.GetValue(2).ToString();
               label3.Text = ary2.GetValue(3).ToString();
               pp = ary2.GetValue(3).ToString();
             
                ary3 = ary2.GetValue(4).ToString().Split("^".ToCharArray());
                for (int i = 1; i < ary3.Length; i++)
                    listBox1.Items.Add(ary3.GetValue(i).ToString());
              


            }  

                    private void button2_Click(object sender, EventArgs e)
            {
                string str = "^";

                for (int i = 0; i < listBox1.Items.Count; i++)
                {
                    if (i == listBox1.Items.Count-1)
                        str += listBox1.ItemsIdea;
                    else
                        str += listBox1.ItemsIdea + "^";
                }
            
               
                ary.SetValue(textBox1.Text + "," + label1.Text + "," +temp+","+pp+","+ str+","+listBox1.Text, lngAbsPos);
                StreamWriter sr = new StreamWriter(file);
                sr.Write(string.Join("\r", ary));


                sr.Flush();
                sr.Close();
                    }

    2007年7月31日 上午 08:17

所有回覆

  • 看不懂。

     

    2007年7月31日 上午 08:26
    版主
  •  

    請問大大哪裡不懂@@  電燈泡裡是[ i ]值

    2007年7月31日 上午 08:40
  • 如果你只是要跳出 for 迴圈,可以用 break; 來做到。

    你沒有說清楚你的問題,我只能就我看到的來回。

     

    2007年7月31日 上午 08:48
    版主
  • 抱歉讓大大看不懂@@ 例如有三家分店.第一家分店,第二家分店,第三家分店

    當我填寫第一家分店的N筆資料完,'當N筆資料寫入完,再跳回第二家分店(就這段不知道怎寫)

    2007年7月31日 上午 09:00
  • 你可以用兩個迴圈來做這件事。

     

    Code Snippet

    for (int i=0; i< ... ; i++)

    {

          for (int j=0; j< ... ; j++)

          {

               ...

          }

    }

     

     

    第一層迴圈處理分店,第二層迴圈處理項目。

     

    2007年7月31日 上午 09:17
    版主
  • 謝謝大大,小弟在請教一個問題,如果有個CSV有很多筆資料,

    如果第一行資料有200以下,200~250,250~300,300以上(標準範圍是200~300)

    第二行資料也是100%以下,100%~150%,150%~200%,200%以上(標準範圍是100~200)

    第三行資料是20CC以下,20CC~30CC,30CC~40CC,40CC以上(標準範圍是20~40)

    .................................................................................

    ....................................................................................

    下面資料,都是以此類推

    (請不要把那三行標準值用if else寫出來)

    請問大大如何用寫活的寫法在button寫出,判斷每一行如果超過就會出現警告視窗呢?

    2007年8月1日 上午 02:40
  • 看不是很懂。

    給你一點提示:

     

    1. 你提到有範圍,那你就可以設定最小和最大值,只要使用者選到不在範圍的就出現訊息。

    2. 字串裁切請自行翻書。

     

    Code Snippet

    int minValue = 100;

    int maxValue = 200;

     

    // read data.

    int value = readdata;

     

    if (readdata < minValue || readdata > maxValue)

    {

        // error message window (MessageBox.Show(...))

    }

    else

    {

        // data is correct, process...

    }

     

     

    其他的就自己想。

     

    2007年8月1日 上午 02:50
    版主