Quelqu'un peut-il me dire comment empêcher plusieurs cellules d'être sélectionnées dans DataGridView Control? P>
3 Réponses :
Utilisez le Multiselect code> propriété p>
EDIT: Selon ce que vous voulez accomplir, vous devrez peut-être aussi utiliser le sélectionMode code> propriété p>
Si vous souhaitez empêcher les clics de commande à partir de plusieurs colonnes, vous pouvez effectuer les éléments suivants:
private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (Control.ModifierKeys == Keys.Shift || Control.ModifierKeys == Keys.Control)
{
if (_nSelectedColumn != 0)
{
if (_nSelectedColumn != e.ColumnIndex)
{
dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = false;
if (Control.ModifierKeys == Keys.Shift)
dataGridView.ClearSelection();
}
}
else
_nSelectedColumn = e.ColumnIndex;
}
else
_nSelectedColumn = e.ColumnIndex;
}