gpt4 book ai didi

c# - datagridview中的单元格双击事件

转载 作者:太空狗 更新时间:2023-10-29 21:51:06 24 4
gpt4 key购买 nike

我有两个 DataGridView 事件。我有一个问题,当我双击一个单元格时,这两个事件即 cell clickcell double click 事件都被调用。请告诉我发生这种情况的原因以及解决方案。

谢谢

最佳答案

显然,仅通过在 DataGridView 中设置属性是无法做到这一点的。所以你可以使用 Timer 来计算是否有任何双击,如果不只是做你在你的单击事件处理程序中所做的任何事情,请检查代码:

System.Windows.Forms.Timer t;
public Form1()
{
InitializeComponent();

t = new System.Windows.Forms.Timer();
t.Interval = SystemInformation.DoubleClickTime - 1;
t.Tick += new EventHandler(t_Tick);
}

void t_Tick(object sender, EventArgs e)
{
t.Stop();
DataGridViewCellEventArgs dgvcea = (DataGridViewCellEventArgs)t.Tag;
MessageBox.Show("Single");
//do whatever you do in single click
}

private void dataGridView1_CellClick_1(object sender, DataGridViewCellEventArgs e)
{
t.Tag = e;
t.Start();
}

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
t.Stop();
MessageBox.Show("Double");
//do whatever you do in double click
}

关于c# - datagridview中的单元格双击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453992/

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