A quanto pare non c'è modo a quello appena impostando le proprietà nel del DataGridView. Così si può usare il timer per contare se ci fosse qualche doppio clic, se non solo fare quello che fa in yous gestore di eventi click, controllare il codice:
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
}
fonte
2012-11-19 13:16:25
Non so come si usa, ma penso che possa essere risolto usando 'hook' e' unhook'. oppure "Timer". –
Si prega di fare riferimento a questo link. http://stackoverflow.com/questions/4252735/double-click-to-windows-form-in-c-sharp Spero che questo hepls :) –