台灣最大程式設計社群網站
線上人數
2282
 
會員總數:246502
討論主題:190009
歡迎您免費加入會員
討論區列表 >> C# >> DataGridView手動新增、修改資料列
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
DataGridView手動新增、修改資料列
價值 : 100 QP  點閱數:37717 回應數:7
樓主

Min
門外漢
0 23
231 14
發送站內信

各位好,因最近在實作DataGridView,有一些功能不知如何寫,想請各位幫忙。
有三個Button(1.新增 2.修改 3.存檔)
有一個DataGridView,資料已經連繫至SQL Server,並將"啟用加入"、"啟用刪除"、"啟用修改"的功能皆移除。

剛開始DataGridView為唯讀的狀態,點選"修改"時,只將游標停留的那一整列變成可編輯的狀態,其他列皆為唯讀,點"存檔"時才將資料存至DB。
點選"新增"時,全部資料皆為唯讀,在最下面新增一列空白列。

但我不知道【點選"修改"時,只將游標停留的那一整列變成可編輯的狀態】及【新增時在最下面新增一列空白列】的功能該如何寫,麻煩各位幫忙,謝謝。

本篇文章發表於2011-05-10 11:09
1樓
有二種方式




本篇文章回覆於2011-05-10 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Min
檢舉此回應
您好
用了您的第二種方式,但會出現"當控制項已繫結資料時,無法以程式設計的方式將料列加入DataGridView的資料列集合"的錯誤,請問該怎麼辦呢?
如果先把DataGridView的DataSource設定為NULL的話,又會出現"無法將資料列加入沒有資料行的DataGridView控制項,必須先加入資料行"

我的程式碼如下


本篇文章回覆於2011-05-10 11:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

jack
檢舉此回應
能把繫結的部分及UPDATE DB的部份貼出來嗎?
你已經把DATAGRIDVIEW繫結到某個DATATABLE了
你只需要去針對該TABLE做新增修改刪除的動作即可
動作完成後再把TABLE匯入資料庫

本篇文章回覆於2011-05-10 15:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Min
檢舉此回應
jack您好

DataGridView繫結資料庫的部份如下:



但是因為我需要先在畫面的DataGridView內顯示一行空白列,讓使用者輸入資料,等使用者點選"存檔"時再將此筆資料存入資料庫,目前的問題是在畫面上無法顯示一行空白列。

目前有使用另一種方式就像您說的在DataTable內新增一列空白列,再將此DataTable指定給DataGridView。
但此種方式就會發生無法針對空白的那列進行編輯動作,因為我將DataGridView的啟用編輯功能移除了,想使用手動的方式讓空白的那列變成可編輯狀態,但目前仍不知該如何讓它變成可編輯狀態,拜託您教教我,謝謝。

程式碼如下

本篇文章回覆於2011-05-10 15:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

展翔研究室
捐贈 VP 給 展翔研究室 檢舉此回應


細節請參考:
HOW TO:使用 Windows Form BindingSource 自訂加入項目
本篇文章回覆於2011-05-10 16:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

jack
檢舉此回應

本篇文章回覆於2011-05-10 17:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

SAM
捐贈 VP 給 SAM 檢舉此回應
5F、6F大大們的解答都很優…
本篇文章回覆於2011-05-11 08:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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