将DataGridViewColumn.ReadOnly设置为“false”会导致额外的Paint()传递

时间:2016-04-08 06:51:37

标签: c# winforms datagridview paint

我一直在覆盖DataGridViewTextBoxCell.Paint()为我的所有细胞绘制内容。在它们都是ReadOnly之前,但现在我需要用户将数据输入到它们中。正如我发现的那样,一旦您通过将DataGridViewColumn.ReadOnly设置为“false”并指定绑定DataPropertyName来允许它,系统就会开始在我的覆盖Paint()调用上绘制单元格。在我正在积极编辑单元格的情况下,我不介意它,但问题是,当光标实际远离它们时,它甚至用这个额外的通道绘制单元格。更糟糕的是,当网格没有聚焦时,选定的单元格不会涂上额外的通道。如何找到并覆盖额外的Paint()通行证?

0 个答案:

没有答案