2017-10-12 57 views
-1

在我的Winforms應用程序中,我有一個包含帶複選框列的datagridview的表單。如果我檢查一個或多個複選框項目,然後更改窗體上的其他控件(datagridview之外),則複選框將變爲未選中狀態。任何幫助,將不勝感激。謝謝。Datagridview複選框丟失支票

更多細節:檢查項目的底層綁定工作正常,因爲正在存儲值,並且在表單重新加載時檢查的狀態是正確的。這只是一個視覺問題。

此外,複選框值永遠不會在代碼中以編程方式設置爲false。錯誤值僅來自綁定或手動取消選中。

+0

沒有代碼,這是不可能的。不知道你在做什麼。 – DonBoitnott

+0

'這只是一個視覺問題.'可能不是。 – LarsTech

+0

無論誰低估了這個問題,請認識到我經過廣泛的研究工作後,回答了我自己的問題,包括在許多網頁上,以及通過審查和重新設計我自己的代碼。如果你發現這個問題沒用,那只是你的意見。如果您發現不清楚,請查看我的編輯並回答,如果您仍然持有此意見,請要求進行適當的/進一步的澄清。不要只是冷靜下來。 – markysdad

回答

0

你可以在列上做一個「Invalidate()」來查看重繪是否改變了任何東西?沒有代碼,我們需要任意分解問題。

+0

答案通常在他們沒有問號。這應該是一個評論。 – LarsTech

1

重新設計了綁定,現在它工作正常。以前是維護業務對象中的選擇列表並根據選擇檢查複選框。現在在業務對象中維護一個「選定」屬性並進行適當的綁定。

由於由複選框編輯(顯然)生成的事件的性質所導致的問題表現出來。單擊複選框時未綁定源更改事件(因爲未綁定) - 僅在編輯完其他控件後發生。