[dev] Zdarzenie DoubleClick w dataGridzie (Windows.Forms)
Prześmiesznie w Windows.Forms realizuje sie zdarzenie DoubleClick (podwójny klik!) dla elementu dataGrid. Jako, że budowa tegoż sama w sobie nie udostępnia takiegoż, należy problem obejść. A problem obchodzimy dodając zdarzenie Click lub MouseDown i sprawdzamy czas pierwszego kliknięcia. Jeśli drugi klik zmieścił się w czasie przewidzianym dla podwójnego klika, mamy zdarzenie :). Coby bardziej nie mieszać - problem rozwiązuje taki kod:
private void dataGrid1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(DateTime.Now < this.MouseDownTime.AddMilliseconds(SystemInformation.DoubleClickTime))
{
//zdarzenie...
}else this.MouseDownTime = DateTime.Now;
}

10przykazan.com