2016-06-11 2 views
1

Как выбрать несколько строк в двух форматах datagridview, например, на скриншоте? Example Для 1 ряд я сделал:Как выбрать несколько строк в 2 DataGridViews

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; 
    } 
} 

Но не знаю, как это сделать с несколькими строками.

ответ

0

Чтобы синхронизировать выбранные строки из двух DataGridView, вы можете обрабатывать SelectionChanged события первой сетки и установить выбранные строки второй сетки таким образом:

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; 
     }); 
} 
Смежные вопросы