• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    C# Winform switch使用方法

    在winform開辟中,常會碰見一個對象可能存在多個屬性的問題,簡而言之,好比一個產物,結算體例有零售現金、零售月結、批發現金、批發月結。那么,我們在設心猿意馬好價錢表后,獲取單價的時辰就需要利用switch去判定當前是哪種買賣型態,選擇對應的價錢。

    東西/原料

    • 電腦 VS軟件

    方式/步調

    1. 1

      在winform中把相關的控件設心猿意馬好,如圖所示,我們在選擇分歧的買賣型態時,單價按照之前界說好的,顯示出紛歧樣的單價。

    2. 2

      編寫單價類型combobox框的文本改變事務,也就是說,我們選擇分歧的買賣類型,去觸發分歧的單價顯示。

    3. 3

      毗連數據庫,查詢當前選擇的買賣類型在數據庫中對應的字段,并把查詢出來 的字段賦值給 string a。這里為后面的switch做籌辦。

                      if (login.share_cls.conn.State == ConnectionState.Closed)

                      {

                          login.share_cls.conn.Open();

                      }

                      SqlDataAdapter da = new SqlDataAdapter();

                      SqlCommand sql = new SqlCommand("select j_type from tjstype where j_name='" + comboBox2.Text + "' ", login.share_cls.conn);

                      da.SelectCommand = sql;

                      DataSet dt = new DataSet();

                      object obj1 = sql.ExecuteScalar();

                      da.Fill(dt);

                      string a = obj1.ToString();

    4. 4

      編寫switch case語句,這里是把四種買賣模式查詢出來的值賦給單價顯示框   textbox7.

       switch (a)

                      {

                          case "z_cash":

                              SqlDataAdapter da1 = new SqlDataAdapter();

                              SqlCommand sql1 = new SqlCommand("select z_cash from tprice where p_no='" + textBox2.Text + "'", login.share_cls.conn);

                              da1.SelectCommand = sql1;

                              DataSet dt1 = new DataSet();

                              object obj2 = sql1.ExecuteScalar();

                              da1.Fill(dt1);

                              textBox7.Text = obj2.ToString();

                              break;

                          case "z_monc":

                              SqlDataAdapter da2 = new SqlDataAdapter();

                              SqlCommand sql2 = new SqlCommand("select z_monc from tprice where p_no='" + textBox2.Text + "'", login.share_cls.conn);

                              da2.SelectCommand = sql2;

                              DataSet dt2 = new DataSet();

                              object obj3 = sql2.ExecuteScalar();

                              da2.Fill(dt2);

                              textBox7.Text = obj3.ToString();

                              break;

                          case "i_cash":

                              SqlDataAdapter da3 = new SqlDataAdapter();

                              SqlCommand sql3 = new SqlCommand("select i_cash from tprice where p_no='" + textBox2.Text + "'", login.share_cls.conn);

                              da3.SelectCommand = sql3;

                              DataSet dt3 = new DataSet();

                              object obj4 = sql3.ExecuteScalar();

                              da3.Fill(dt3);

                              textBox7.Text = obj4.ToString();

                              break;

                          case "i_monc":

                              SqlDataAdapter da4 = new SqlDataAdapter();

                              SqlCommand sql4 = new SqlCommand("select i_monc from tprice where p_no='" + textBox2.Text + "'", login.share_cls.conn);

                              da4.SelectCommand = sql4;

                              DataSet dt4 = new DataSet();

                              object obj5 = sql4.ExecuteScalar();

                              da4.Fill(dt4);

                              textBox7.Text = obj5.ToString();

                              break

    5. 5

      注重每個case下面,都要利用break竣事。而且要合適switch case語律例則。

    6. 6

      測試驗證,選擇分歧的買賣類型,顯示分歧的單價。我們的最終方針實現。

    注重事項

    • 要習慣寫代碼注釋哦,我這里只是演示,所以沒有寫注釋。
    • 發表于 2018-04-09 00:00
    • 閱讀 ( 992 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆