gpt4 book ai didi

c# - 在同一事件处理程序中检测 CTRL + 单击 DataGridView 单元格

转载 作者:行者123 更新时间:2023-12-02 14:33:32 25 4
gpt4 key购买 nike

因此,检查单元格是否已被单击很容易:

        DataGridView.CellClicked += cellClickedHandler;

并且很容易检查是否按下了某个键:

        DataGridView.KeyDown += keyPressedHandler;

我想知道如何将这两个功能合并为一个?我想在用户控件单击单元格时执行特定操作,据我所知,这些事件的操作处理程序是两个独特的独立函数,并且传递给 cellClickedHandler 的参数不允许我获取状态键盘以及任何可能与鼠标单击同时触发的按键。

最佳答案

   private void cellClicked(object sender, DataGridViewCellMouseEventArgs e)
{
if(e.Button == MouseButtons.Right) // right click
{
if (Control.ModifierKeys == Keys.Control)
System.Diagnostics.Debug.Print("CTRL + Right click!");
else
System.Diagnostics.Debug.Print("Right click!");
}
if (e.Button == MouseButtons.Left) // left click
{
if (Control.ModifierKeys == Keys.Control)
System.Diagnostics.Debug.Print("CTRL + Left click!");
else
System.Diagnostics.Debug.Print("Left click!");
}
}

关于c# - 在同一事件处理程序中检测 CTRL + 单击 DataGridView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12755491/

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