台灣最大程式設計社群網站
線上人數
734
 
會員總數:245900
討論主題:189495
歡迎您免費加入會員
討論區列表 >> VB.NET >> Datagridview Row COPY時會自動填入上筆資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Datagridview Row COPY時會自動填入上筆資料
價值 : 200 QP  點閱數:474 回應數:2
樓主

P陳
初級顧問
14546 183
8618 2165
發送站內信

各位好:

同一個 datagridview 中,要將第145筆資料(OldBounddata),填入第 149筆的資料處(NewBoundData)

填第一個欄位時,第145筆資料的某欄,也被變掉了,但只有從 145 讀出 並沒有填入啊。

執行本句出問題 << Newboundrow(SubColumnname) = OldBoundRow(SubColumnname) >>
執行前
OldBoundRow("郵寄地址")="中國" (連 DataRowVersion.Original 都是中國)
執行後
OldBoundRow("郵寄地址")="台中市外埔區六分路277號"
(DataRowVersion.Original 是 "中國")
明明是 只要COPY oldboundrow("編號") 給 NewBoundrow("編號")
編號有COPY 成功,但為什麼連 OldBoundRow("郵寄地址") 也會被變掉。

開始執行後的第一次 COPY Row時不會,第二次才會 可能存在 Buffer中,而 【台中市外埔區六分路277號】是上一筆新增的資料
試過了很多辦法了。
請問各位有何辦法來清這個 Buffer
或者能給個方向

搜尋相關Tags的文章: [ Copy grid row ] ,
本篇文章發表於2018-03-08 17:41
1樓
作者回應

P陳
檢舉此回應
各位好:
目前找到問題點了,
我針對該 datatable 設了 withevents

Dim WithEvents Sourcedt As DataTable
在 with events 時處理錯誤造成的

本篇文章回覆於2018-03-08 23:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

P陳
檢舉此回應
沒錯 就是那個問題
因為有設 withevents 造成的
本篇文章回覆於2018-03-08 23:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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