none
請教ComboBox應用 RRS feed

  • 問題

  • 總數: 4

    總共有4個ComboBox [ComboBox1,ComboBox2,ComboBox3,ComboBox4]

    一開始ComboBox都會顯示
    0
    1
    2
    3
    4

    當ComboBox1選擇2時,ComboBox2,ComboBox3,ComboBox4會只剩0 1 3 4(因為2被選走)
    當ComboBox2選擇3時,ComboBox3,ComboBox4會只剩0 1 4(因為2 3被選走)

    當ComboBox2選擇0時,ComboBox2,ComboBox3,ComboBox4又會回到0 1 3 4

    請問該如何實現,謝謝。
    2009年10月28日 上午 09:28

解答

  • Hi,

    造個大小為5的一維陣列

    當ComboBox選取時

    把一維陣列對應的成員設為True

    那摸~遍尋一維陣列成員為False的

    就是ComboBox的清單列表了


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 CJ0511 2009年10月28日 上午 11:21
    2009年10月28日 上午 09:49

所有回覆

  • Hi,

    造個大小為5的一維陣列

    當ComboBox選取時

    把一維陣列對應的成員設為True

    那摸~遍尋一維陣列成員為False的

    就是ComboBox的清單列表了


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 CJ0511 2009年10月28日 上午 11:21
    2009年10月28日 上午 09:49
  • 你的ComboBox是指 System.Windows.Forms 命名空間中的ComboBox嗎?
    如果是, 你可以在 [ComboBox. SelectedIndexChanged 事件 ] 撰寫程序
    當事件發生時重新整理各Combobox資料來源的內容, 並重設 [ComboBox. DataSource 屬性 ] 即可
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年10月28日 上午 10:07
    版主
  •  我使用DropDown事件。
    再將其他ComboBox.Text排除,後加入ComboBox,即可。

    private void comboldch1_DropDown(object sender, EventArgs e)
            {
                comboldch1.Items.Clear();
                comboldch1.Items.Add(0);
                for (int i = 1; i < 4+ 1; i++)
                {
                    if (comboldch2.Text == i.ToString())
                    {
    
                    }
                    else
                    {
                        if (comboldch3.Text == i.ToString())
                        {
    
                        }
                        else
                        {
                            if (comboldch4.Text == i.ToString())
                            {
    
                            }
                            else
                            {
                                comboldch1.Items.Add(i);
                            }
                        }
                    }
                }
            }
    • 已編輯 CJ0511 2009年10月28日 上午 11:20 更改
    2009年10月28日 上午 10:54