2010-05-21 45 views
2

上的多選擇有沒有辦法用標準數據網格做多選? (我用緊湊的框架。)在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); 
    } 
} 

類,但它的作品。

回答