[英]How do I disable a button cell in a WinForms DataGrid?
我有一個帶有DataGridView控件的WinForms應用程序,其中包含一列DataGridViewButtonCell單元格。 當我單擊這些按鈕之一時,它將啟動一個后台任務,並且我想禁用這些按鈕,直到該任務完成。
我可以禁用DataGridView控件,但是它無法直觀顯示該按鈕已被禁用。 我希望用戶看到按鈕被禁用,並注意到當再次啟用按鈕時任務已完成。
獎勵積分是一種允許我單獨禁用按鈕的方法,因此我可以在任務運行時將其中一個按鈕保持啟用狀態。 (請注意,我實際上無法給出獎勵積分。)
這是到目前為止我找到的最好的解決方案。 此MSDN本文提供了添加Enabled屬性的單元格類的源代碼。
它工作得相當好,但是有兩個陷阱:
DataGridView FAQ中有一個類似的示例。
您可以嘗試一下:
當您單擊單元格時...
在DoWork事件處理程序中...
在RunWorkerCompleted事件處理程序中...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.