2009-03-11 20 views

答えて

1

これは、のCtrlを使用した複数選択の標準的な動作です。なぜあなたはユーザーの予想されるインターフェイスを壊しますか?私はしたいので

DataGridViewRow[] lastSelectedRows = new DataGridViewRow[0]; 
void grid_SelectionChanged(object sender, System.EventArgs e) { 
    if ((Control.ModifierKeys & Keys.Control) == Keys.Control) { 
     foreach (DataGridViewRow row in lastSelectedRows) { 
      if (!row.Selected) row.Selected = true; 
     }    
    } 
    DataGridViewSelectedRowCollection selected = grid.SelectedRows; 
    lastSelectedRows = new DataGridViewRow[selected.Count]; 
    selected.CopyTo(lastSelectedRows, 0); 
} 
+0

:はい、あなたはSelectionChangedをフック場合は動作しているようです、のようなもの - あなたはおそらく(...私は見てみましょう)選択範囲の変更を検出することにより、その周り(編集)を

をハック可能性常に行が選択されていることを確認する –

関連する問題