none
ComboBox Connection RRS feed

  • 問題

  • 本人利用dataview 將 sql data 在combo box 顯示出來 (2個以上 combo box)

    combobox1.datasource = objDV1,combobox1.displaymember="data1"

    combobox2.datasource = objDV1,combobox2.displaymemeber="data2"

    當改變combobox1的資料時, combobox2的資料亦會自動改變(這是我想要的). 但當按上新增的按鈕後, 我如何可以在所有combobox上可獨立選擇資料,而不會令其他combobox一起改變.

    希望可以得到詳細的指教.

    多謝幫忙

    2006年9月8日 上午 04:04

解答

  • HI LoMa1234:

    從您的程式碼中看到了ComBoBox連動的效果,如果您需要在按新增鈕後,使ComboBox可以獨立選擇資料,那是不是就把您提供的那兩段程式碼中的有關ComboBox的DataSource分別指向原DataSource,然後將此段程式碼寫在新增鈕的Click事件中就好?

    2006年9月8日 上午 07:19
    版主
  • 應該可以設一個global variable,譬如flag = 1時,ComboBox1的Click()會導致ComboBox2的連動,flag=0時,ComboBox1的Click()不會導致ComboBox2的連動。而按下新增button時,則將flag設為0,所以此時你去選ComboBox1的Click()就不會有連動效果了,再看看你想還原ComboBox連動的時機是哪個時候,再選擇將flag設回來1。
    2006年9月11日 上午 05:53

所有回覆

  • HI LoMa1234:

    從您的程式碼中看到了ComBoBox連動的效果,如果您需要在按新增鈕後,使ComboBox可以獨立選擇資料,那是不是就把您提供的那兩段程式碼中的有關ComboBox的DataSource分別指向原DataSource,然後將此段程式碼寫在新增鈕的Click事件中就好?

    2006年9月8日 上午 07:19
    版主
  • Hi Lolota,

    Thanks for your reply.

    我不太明白你的意見, 你指的原 DataSource是 DataSet 或是什麼? 因為我的 form是用 sqlDataAdapter去產生 DataSet, 之後再產生 DataView 的. 而試過將所有 ComboBoxs 指向 DataSet.Table, Displaymember 就指向 table 中的 Column. 但都不成. 當改選 combobox 1 中其他資料時, combobox 2,3,4,5....., 都一起改變.

    LoMa

    2006年9月8日 上午 08:14
  • 應該可以設一個global variable,譬如flag = 1時,ComboBox1的Click()會導致ComboBox2的連動,flag=0時,ComboBox1的Click()不會導致ComboBox2的連動。而按下新增button時,則將flag設為0,所以此時你去選ComboBox1的Click()就不會有連動效果了,再看看你想還原ComboBox連動的時機是哪個時候,再選擇將flag設回來1。
    2006年9月11日 上午 05:53