2016-06-11 5 views
1

Wie wählt man mehrere Zeilen in 2 Datagridviews wie auf dem Screenshot? Example Für 1 Zeile Ich habe:So wählen Sie mehrere Zeilen in 2 DataGridViews aus

private void dataDataGridView_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    Selection(); 
} 
private void Selection() 
{ 
    table2DataGridView.ClearSelection(); 
    int selected = Convert.ToInt32(table1DataGridView.CurrentRow.Index); 
    if (table1DataGridView.Rows.Count != 0) 
    { 
     table2DataGridView.Rows[selected].Selected = true; 
    } 
} 

aber nicht wissen, wie mit mehreren Zeilen zu tun.

Antwort

0

Um ausgewählte Reihen von zwei DataGridView, synchronisieren Sie SelectionChanged Ereignis des ersten Gitters verarbeiten kann und stellen ausgewählte Reihen von zweiten Gitters auf diese Weise:

private void dataGridView1_SelectionChanged(object sender, EventArgs e) 
{ 
    this.dataGridView2.ClearSelection(); 
    this.dataGridView1.SelectedRows.Cast<DataGridViewRow>().Select(x => x.Index) 
     .ToList().ForEach(i => 
     { 
      if (i < this.dataGridView2.RowCount) 
       this.dataGridView2.Rows[i].Selected = true; 
     }); 
}