我有一个WinForms应用程序,其中包含DataGridView控件和一列DataGridViewButtonCell单元格。当我点击其中一个按钮时,它会启动一个后台任务,我想在该任务完成之前禁用这些按钮。
我可以禁用DataGridView控件,但它没有显示按钮被禁用的可视指示。我希望用户看到按钮被禁用,并注意到再次启用按钮时任务已完成。
允许我单独禁用按钮的方法的奖励积分,因此我可以在任务运行时启用其中一个按钮。 (请注意,我实际上无法给出奖励积分。)
答案 0 :(得分:3)
这是迄今为止我发现的最佳解决方案。此MSDN article为添加Enabled属性的单元类提供源代码。
它运作得相当好,但有两个问题:
DataGridView FAQ中有类似的示例。
答案 1 :(得分:1)
你可以尝试一下:
单击单元格时...
在DoWork事件处理程序中......
在RunWorkerCompleted事件hanlder ...