7
votes

Empêcher plusieurs cellules d'être sélectionnées dans le contrôle DataGridView

Quelqu'un peut-il me dire comment empêcher plusieurs cellules d'être sélectionnées dans DataGridView Control?


0 commentaires

3 Réponses :


13
votes

Utilisez le Multiselect propriété

EDIT: Selon ce que vous voulez accomplir, vous devrez peut-être aussi utiliser le sélectionMode propriété


0 commentaires

6
votes

dans le DataGridView Propriétés >> Comportement SECTION >> SET MULTISELLECT vers FALSE

 Entrez la description de l'image ici


0 commentaires

0
votes

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


0 commentaires