none
DataGridView 的ComboBoxCell 的點選問題 RRS feed

  • 一般討論

  • 請教各位,小弟的程式有使用DataGridView 透過DataBinding 來更新SQL Server 中資料表的資料,其中有一個資料欄的型態是ComboBoxColumn,這個ComboBoxColumn 的清單項目也有Binding 到某一個DataTable,使用者開啟畫面時,一開始如果該筆資料的ComboBoxColumn Binding 到的資料欄位值是Null,則該筆資料的ComboBoxCell 的狀態是沒有選取任何項目的,但是當使用者一Click 該ComboBoxCell (該Cell 狀態變成Activate),則Cell 上清單會自動Highlight 在第一個Item 上,如果第一個Item 就是使用者欲輸入的值,則使用者往往會以為他已經輸入完成,而繼續把焦點移到下一個要更新的欄位,但是當焦點一移開,那個ComboBoxCell 的內容又回復成什麼Item 都沒選取的原始狀態,除非使用者把Cell 中ComboBox 展開、點一下他要的Item 使之Hightlight,Cell 的值才真的被改變,感覺像是一Focus 到ComboBoxCell 時它Hightlight 在第一個項目的狀態只是個"假動作",這樣常常誤導使用者並引起抱怨,所以我想請問板上是否有前輩有處理過這個問題,例如說有什麼辦法可以讓使用者依Click ComboBoxCell,而它Hightlight 在第一個Item 時就是真的Update Cell 的值,而不是虛晃一招,感謝!
    2009年12月14日 上午 04:07

所有回覆

  • 讓 ComboBoxCell 裡面的 ComboBox 在 DataBind 之後自動選取第一個 Item 應該就不會出現假動作了
    2010年7月20日 下午 11:24