2017-10-11 5 views
0

5つの列を持つ行をクリックすると、この完全な行が5つの列で値を表示する方法を知りません。C#WindowsフォームのDataGridViewでダブルクリック機能を有効にする方法

私はMySQLデータベースを使用しています。

 private void allOrders_DoubleClick(object sender, EventArgs e) 
    { 
     this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
     this.dataGridView1.MultiSelect = false; 
    } 

質問が..です

 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     if (e.RowIndex < 0) 
     { 
      return; 
     } 

     int index = e.RowIndex; 

     dataGridView1.Rows[index].Selected = true; 
    } 

と私は、このメソッドを作成しました:

私はこの方法がありますか? MessageBoxのすべての列を含む行を表示するにはどうすればよいですか?

+1

mysqlとの関係はどうですか? – SeM

+0

また、他のすべてのイベントと同様に、ダブルクリックイベントをバインドできます。 – SeM

+0

私は、イベントをダブルクリックをクリックして、私はこの方法があります: ます。private void allOrders_DoubleClick(オブジェクト送信者、EventArgsの電子)が { } –

答えて

0
private void dataGridView1_DoubleClick(object sender, EventArgs e) 
    { 

    } 

これは、DataGridViewイベントによって行われます。上記のコードは、DataGridViewでダブルクリックが発生したときに実行されます。

- あなたは

の1-タブをクリックし、今あなたがそこにすべてのイベントを取得することができますイベントのプロパティウィンドウをクリックしたときに、DataGridViewコントロール

2 - 上の様々なイベントを取得することができます。

ハッピー..

0

をコーディングすると、DataTableからあなたのDataGridViewのデータソースをバインドしていると仮定します。例については :

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
{ 
    DataGridViewRow selectedRow = dataGridView1.Rows[e.RowIndex]; //Get selected Row 
    string[] selectedValues = new string[selectedRow.Cells.Count]; //Init string array or list, or custom object array/list 

    for (int i = 0; i < selectedRow.Cells.Count; i++) 
    { 
     selectedValues[i] = selectedRow.Cells[i].Value.ToString(); //Fill your array with cell values 
    } 

    //Your next code goes here 
} 

private void InitDataGridView() 
{ 
    DataTable table = new DataTable();   
    table.Columns.Add("1"); 
    table.Columns.Add("2"); 
    table.Columns.Add("3"); 
    table.Columns.Add("4"); 
    table.Columns.Add("5"); 

    table.Rows.Add("1", 2, 3, "4", 5); 
    table.Rows.Add("11", 21, 31, "41", 51); 
    table.Rows.Add("11", 12, 13, "14", 15); 
    table.Rows.Add("21", 22, 23, "24", 25); 
    table.Rows.Add("13", 32, 33, "34", 35); 
} 
dataGridView1.DataSource = table; 

DoubleClick()方法、たとえば、あなたがしてMessageBoxまたは新しいFormに渡したり、あなたが好きな場所にそれを使用し、文字列配列にあなたの選択された行コレクションを取得することができますを見ることができます

関連する問題