台灣最大程式設計社群網站
線上人數
1812
 
會員總數:246136
討論主題:189720
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問 DataGridView1_CellValidating 驗證時,要如何更改其內容嗎?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問 DataGridView1_CellValidating 驗證時,要如何更改其內容嗎?
價值 : 100 QP  點閱數:294 回應數:3
樓主

danny
門外漢
0 31
859 74
發送站內信

請問 DataGridView1_CellValidating 驗證時,若輸入的內容不是我要的,要如何更改其內容嗎?

我試過: DataGridView1.CurrentCell.Value 無效,沒反應

或者是要在那個事件處理?



搜尋相關Tags的文章: [ DataGridView ] , [ CellValidating ] ,
本篇文章發表於2019-11-29 23:25
1樓
回應

roar
檢舉此回應
試試 DataGridView1.CancelEdit()
本篇文章回覆於2019-11-30 19:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

Ader Chen
檢舉此回應

一般情況的確是在 CellValidating 事件做檢查, 當使用者輸入不允許的內容時, 就用 ErrorText 顯示提示訊息, 並將焦點留在原儲存格(e.Cancel = true), 可參閱:

https://docs.microsoft.com/zh-tw/dotnet/api/system.windows.forms.datagridview.cellvalidating

而如果您希望直接更改成指定內容, 不需強制將焦點留在原儲存格的話, 可能就不適合寫在 CellValidating 事件, 可改寫在 CellValueChanged 事件試試看, 例如:


本篇文章回覆於2019-11-30 23:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

danny
檢舉此回應
謝謝roar 及 Ader Chen

本篇文章回覆於2019-12-02 17:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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