gpt4 book ai didi

C# DataGridViewButtonColumn 和 CellContentClick 事件

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:15 24 4
gpt4 key购买 nike

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

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

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

有人知道这个问题的解决方法/修复方法吗?

最佳答案

我通常避免使用 CellContentClick 并使用 CellClick

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

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

但是 CellClick 对普通单元格以及纽扣单元格和其他单元格都可以正常工作。

是的,MSDN 谈到将它用于 DataGridViewButtonColumns,但这只是一种可能的用途,绝不是必需的。

关于C# DataGridViewButtonColumn 和 CellContentClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50432715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com