9
votes

DataGridView CellSelect et FullrowneCect

Donc, j'ai plusieurs datagridviews que nous avions définis sur Fullrowneselect code>. Les utilisateurs demandent désormais la possibilité de sélectionner sur des cellules uniques pour des fonctions de copie.

i définit le datagridview code> sur Cellselect code> mais lorsque j'exécute l'application, lorsque je clique sur l'en-tête de ligne, il ne met pas en surbrillance la ligne complète, seule la première colonne. . p>

J'ai essayé d'utiliser le RONDHADERMOUSECLICK CODE> avec un CellMouseclick CODE> Pour obtenir le mode de sélection pour décaler, mais pour obtenir pour Rowheadermouseclick code> pour sélectionner Il suffit de cliquer sur l'en-tête de la ligne plusieurs fois. P>

private void DataGridView_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}


0 commentaires

3 Réponses :


2
votes
public MyForm()
{
    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}

1 commentaires

J'utilise l'objet, il est appelé dataGridView dans l'exemple. Je changerai le nom pour plus de clarté. En ce qui concerne le mode de sélection, il changera en fonction de ce que l'utilisateur souhaite. Ils peuvent cliquer sur une cellule afin qu'il devrait être cellulaire. S'ils cliquent sur la tête de marche, il serait complet.



17
votes

Si je vous comprends, vous voulez être capable de sélectionner des cellules individuelles, mais également de sélectionner facilement une ligne complète?

Si tel est le cas, définissez SelectionMode sur Rowheaderselect .


0 commentaires

2
votes

Ajoutez ce code ligne.

this.dataGridView1.SelectionMode = isTrue == true ? DataGridViewSelectionMode.FullRowSelect : DataGridViewSelectionMode.RowHeaderSelect;


0 commentaires