2010-05-21 2 views
2

Есть ли способ сделать многопоточность со стандартным datagrid? (Я использую компактную структуру.)Множественный выбор в System.Windows.Forms.DataGrid (CF)


Это то, что я в конечном итоге делает:

readonly List<int> _selectedRows = new List<int>(); 
private void dataGrid1_MouseUp(object sender, MouseEventArgs e) 
{ 
    int c = dataGrid1.CurrentRowIndex; 
    if (_selectedRows.Contains(c)) 
    { 
     dataGrid1.UnSelect(c); 
     _selectedRows.Remove(c); 
     // Take focus off the current row if I can 
     if (_selectedRows.Count > 0) 
      dataGrid1.CurrentRowIndex = _selectedRows[0]; 
    } 
    else 
    { 
     _selectedRows.Add(c); 
    } 
    foreach (int rowIndex in _selectedRows) 
    { 
     dataGrid1.Select(rowIndex); 
    } 
} 

Вид бедняка холодопроизводительности выбрать, но это работает.

ответ

0

Не по своей сути, нет. Вам придется обрабатывать SelectedRows самостоятельно и custom draw it.

Смежные вопросы