2016-10-26 163 views
1

Gridview(Row)をダブルクリックしながらいくつかのことをしたい。 MouseDoubleClickイベントではないダブルクリックイベントハンドラの意味。しかし、私はヘッダー列と行のダブルクリックイベントを無効にすることはできませんまた、コンボボックス(ComboBoxは同じフォームにあります)にデータをロードしたい場合は、GridViewの行をダブルクリックします。お願い助けて..!!!DataGridViewのヘッダーをダブルクリックしないようにする方法

行ヘッダーに
private void gvLoadAllData_DoubleClick(object sender, EventArgs e) 
{ 
    if() 
    { 
     //Do Something 
    } 
} 
+0

なぜ 'ColumnHeaderMouseDoubleClick'を使用しないのですか? –

+0

どういう意味ですか*しかし、ヘッダー列と行ダブルクリックイベントを無効にすることはできませんか? –

+0

@RezaAghaeiはダブルクリックイベントに何か問題がありますか? –

答えて

1

のDoubleClick

DataGridViewRowHeaderMouseDoubleClickイベントを処理し、行ヘッダーをダブルクリックを処理するために:

private void dataGridView1_RowHeaderMouseDoubleClick(object sender, 
    DataGridViewCellMouseEventArgs e) 
{ 
    var rowIndex = e.RowIndex; 
    //You handled a double click on row header 
    //Do what you need 
} 

DoubleClickの列ヘッダーを

に共同でダブルクリックを処理するただ

private void dataGridView1_DoubleClick(object sender, EventArgs e) 
{ 
    var g = sender as DataGridView; 
    if (g != null) 
    { 
     var p = g.PointToClient(MousePosition); 
     var hti = g.HitTest(p.X, p.Y); 
     if (hti.Type == DataGridViewHitTestType.ColumnHeader) 
     { 
      var columnIndex = hti.ColumnIndex; 
      //You handled a double click on column header 
      //Do what you need 
     } 
     else if (hti.Type == DataGridViewHitTestType.RowHeader) 
     { 
      var rowIndex = hti.RowIndex; 
      //You handled a double click on row header 
      //Do what you need 
     } 
    } 
} 
+0

AghaieありがとうございましたSir solved .. !!!祝福を受けて...そして幸せに滞在してください:) –

+0

あなたも大歓迎です。 –

0

:あなたはDoubleClickイベントを使用する任意の理由で、ここにあなたが書くべきものである場合にはDoubleClickのまた

を使用して

private void dataGridView1_ColumnHeaderMouseDoubleClick(object sender, 
    DataGridViewCellMouseEventArgs e) 
{ 
    var columnIndex = e.ColumnIndex; 
    //You handled a double click on column header 
    //Do what you need 
} 

:lumnヘッダはColumnHeaderMouseDoubleClickDataGridViewのイベントを処理しますこれを行う:

private void itemsList_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if(e.RowIndex>-1) 
     HereIsNotHeader(); 
} 

とそれをCellDoubleClickイベントにバインドします

関連する問題