台灣最大程式設計社群網站
線上人數
1140
 
會員總數:242949
討論主題:187843
歡迎您免費加入會員
討論區列表 >> C# >> DataGridView 連接SQL後 欄位改ComboBox
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
DataGridView 連接SQL後 欄位改ComboBox
價值 : 50 QP  點閱數:207 回應數:7

樓主

哈特利
門外漢
0 2
58 8
發送站內信

各位前輩好,假設資料庫中有兩個資料表

資料表1:Company
公司編號 公司名稱
1 統一
2 義美
3 光泉

資料表2:Employee

所屬公司編號 員工編號 員工姓名
1 1 王小明
2 2 李小花
3 3 陳小惠

小弟目前進度是能從資料庫中將Employee資料表內所屬公司編號對應到Company資料表的編號及名稱後,
顯示於DataGridView上,如:

公司名稱 員工編號 員工姓名
統一 1 王小明
義美 2 李小花
光泉 3 陳小惠

現在希望是能將 公司名稱那個欄位改為ComboBox下拉式選單
若ComboBox選單的來源能從Company抓為佳!
不行的話,在本機建立List存放亦可,
小弟上網爬了許多文,大多都是插入一個ComboBox欄位
而非替換,請各位前輩指教!

搜尋相關Tags的文章: [ C#,ComboBox,DataGridView ] ,
本篇文章發表於2018-06-08 15:10
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

春天
檢舉此回應


本篇文章回覆於2018-06-08 15:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

春天
檢舉此回應
補充一下 替換時欄位名稱一樣的話就直接替換DataSource就好
本篇文章回覆於2018-06-08 15:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

哈特利
檢舉此回應
@春天 大大你好,希望能達到的效果是在DataGridView上的欄位屬性由text轉換為ComboBox
本篇文章回覆於2018-06-08 16:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

春天
檢舉此回應
建議自己要多研究

本篇文章回覆於2018-06-08 16:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

哈特利
檢舉此回應
@春天大大 你好,您的這種方式我有試過 ,是先產生DataGridViewComboBox欄位後 ,
combobox的成員為dt的Name欄位下的資料,這樣是等於新增一個資料行
小弟目前疑問是,我欲修改成ComboBox欄位的位置在第一行,但是新增DataGridViewComboBox欄位會是在最後一行
想法是 :建出一行新的在最後面,與第一行換位置,刪除換位置後的原本資料,保留ComboBox欄位
但想請問,這樣算是修改過原有dt的資料嗎?
若有,是否就需將每筆Update呢
本篇文章回覆於2018-06-08 16:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

哈特利
檢舉此回應
目前有看過國外有一篇類似的文章,
http://mytactics.blogspot.com/2014/01/convert-datagridview-column-to-combo-box.html
只是在想能否有用"替換"的方式,取代用先新增後刪除的方法
本篇文章回覆於2018-06-08 16:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

春天
檢舉此回應
沒辦法替換
頂多動態產生DataGridViewColumn
本篇文章回覆於2018-06-08 17:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.