जाहिर है वहाँ सिर्फ DataGridView की में गुण निर्धारित करके कि करने के लिए कोई रास्ता नहीं है। तो अगर आप गिनती करने के लिए टाइमर का उपयोग कर सकते अगर कोई डबल क्लिक करें था, नहीं तो बस जो भी आप yous सिंगल क्लिक ईवेंट हैंडलर में क्या करते हैं, कोड की जाँच करें:
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
}
स्रोत
2012-11-19 13:16:25
मुझे नहीं पता कि इसका उपयोग कैसे करें, लेकिन मुझे लगता है कि इसे 'हुक' और 'अनहूक' का उपयोग करके हल किया जा सकता है। या फिर 'टाइमर'। –
कृपया इस लिंक को देखें। http://stackoverflow.com/questions/4252735/double-click-to-windows-form-in-c-sharp आशा है कि इस हेप्लस :) –