当前位置: 首页 > 编程语言 > C#

数据网格视图中的单元格双击事件分享

时间:2023-04-10 21:46:39 C#

数据网格视图中的单元格双击事件我有两个DataGridView事件。我有一个问题,当我双击一个单元格时,会调用两个事件,单元格单击和单元格双击事件。请告诉我为什么这个问题和最新的解决方案。谢谢显然,这只能通过设置DataGridView的属性来实现。所以你可以使用一个定时器来计算是否有任何双击,如果它不是你在点击事件处理程序中做的任何事情,请检查代码:System.Windows.Forms.Timert;publicForm1(){InitializeComponent();t=newSystem.Windows.Forms.Timer();t.Interval=SystemInformation.DoubleClickTime-1;t.Tick+=newEventHandler(t_Tick);}voidt_Tick(objectsender,EventArgse){t.Stop();DataGridViewCellEventArgsdgvcea=(DataGridViewCellEventArgs)t.Tag;MessageBox.Show("单身");//单击即可执行任何操作}privatevoiddataGridView1_CellClick_1(objectsender,DataGridViewCellEventArgse){t.Tag=e;t.开始();}privatevoiddataGridView1_CellDoubleClick(objectsender,DataGridViewCellEventArgse){t.Stop();MessageBox.Show("双倍");//dowhateveryoudoindoubleclick}这是Windows的问题。据我所知,他们没有添加任何特殊的东西来处理它。你可以处理这个-你设置的时间应该等于系统的双击时间(用户可以在控制面板中指定)。它可从System.Windows.Forms.SystemInformation.DoubleClickTime获得。您可以使用网格的RowHeaderMouseClick事件。以上就是C#学习教程的全部内容:数据网格视图中单元格的双击事件。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注—privatevoiddgv_RowHeaderMouseClick(objectsender,DataGridViewCellMouseEventArgse){}本文采集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: