Podobno nie ma sposobu, aby to właśnie przez ustawienie właściwości w DataGridView. Więc można użyć czasomierza liczyć, jeśli nie było żadnych podwójne kliknięcie, jeśli nie po prostu zrobić cokolwiek w Yous obsługi zdarzeń jednym kliknięciem sprawdzić kod:
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
}
Nie wiem jak używać, ale myślę, że można to rozwiązać za pomocą 'hook' i' unhook'. lub jeszcze 'Timer'. –
Proszę odnieść się do tego linku. http://stackoverflow.com/questions/4252735/double-click-to-windows-form-in-c-sharp Mam nadzieję, że to hepls :) –