2

如果您有一个包含 2 列的 Datagridview,则一列是 TextBoxColumn,另一列是 ButtonColumn:

选择文本单元格。现在突出显示/选择单元格内的文本并在选择时(按住鼠标按钮),如果将鼠标光标移动到相邻的 ButtonColumn 上并释放鼠标按钮,那么即使我在文本单元格内执行了 MouseDown,DatagridView 也会为按钮列触发 CellContentClick。

我希望要触发 CellContentClick,MouseDown 和 MouseUp 必须都在同一个单元格中执行。我的用户也希望如此。

有人知道解决方法/解决方法吗?

4

1 回答 1

0

我通常避免使用CellContentClick 并选择CellClick.

这不仅避免了这种奇怪的行为,而且还避免了其他陷阱CellContentClick:用户必须实际点击文本才能使其工作,而不是它周围的空白区域。

对于某些特殊情况,这甚至可能很好,例如当一个单元格非常大并且想要区分单击它进行选择和单击内容进行编辑时。

但是CellClick对于普通电池以及纽扣电池和其他电池都可以正常工作。

是的,MSDN 谈到了使用它,DataGridViewButtonColumns但这只是一种可能的用途,绝不需要。

于 2018-05-20T14:18:08.873 回答