2017-05-07 10 views
0

DataGridViewでセルをダブルクリックすると詳細情報が表示されるメッセージボックスが表示されます。たとえば、DataGridViewには名前と姓のみを表示するだけですが、ダブルクリックするとメッセージボックスに年齢、高さなどの詳細情報が表示されます。詳細情報を取得するDataGridViewのDoubleClick

ありがとうございました!

+0

DGVの 'CellDoubleClick'イベントを記述してください!クリックされたセルのRowIndicesとColumnIndicesがあります。 – TaW

答えて

0

まず、あなたはそうのような「CellDoubleClick」イベントをサブスクライブする必要があるとしている。

yourDataGridView.CellDoubleClick += yourDataGridView_CellDoubleClick(); 

これはプログラムをダブルクリックのリッスンを開始します。同じクラスでは、DataGridViewをダブルクリックしたときの動作を定義する必要があります。 DataGridViewCellEventArgsパラメーターには、現在の行(e.RowIndex)と現在の列(e.ColumnIndex)の値があります。以下は、私のDataGridViewの1つを使った例です:

private void dgvContacts_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { 
     //Make sure that the user double clicked a cell in the main body of the grid. 
     if (e.RowIndex >= 0) { 
      //Get the current row item. 
      Contact currentContact = (Contact)dgvContacts.Rows[e.RowIndex].DataBoundItem; 
      //Do whatever you want with the data in that row. 
      string name = currentContact.Name; 
      string phoneNum = currentContact.Phone; 
      string email = currentContact.Email; 
      MessageBox.Show("Name: " + name + Environment.NewLine + 
       "Phone number: " + phoneNum + Environment.NewLine + 
       "Email: " + email); 
     }//if 
    }//dgvContacts_CellDoubleClick 
関連する問題