2010-09-05 4 views
1

J'ai un DataGridView qui me permet d'entrer des paires nom/valeur. Les noms sont prédéfinis, l'utilisateur doit simplement entrer une valeur. J'ai fait en sorte que la colonne name (la première) soit en lecture seule donc elle ne peut pas être changée - c'est génial, mais elle peut toujours être sélectionnée, et en effet, est par défaut quand le formulaire est affiché. Est-il possible de faire cette (a) colonne sans entrée, il n'est donc pas possible de le sélectionner? Je pense que j'ai parcouru toutes les options dans VS2010, et j'ai cherché sur Google, mais je ne peux même pas trouver quelqu'un d'autre à ce sujet.Comment faire une colonne DataGridView sans entrée dans VS2010/C#

Un grand merci

Ludwig

+0

est-il une option comme gridView1.Columns [x] .AllowEdit = false ou gridView1.Columns [x] .OptionColumns.AllowEdit = faux? –

+0

Salut Serkan, il est possible de le mettre en lecture seule (ce qu'il est), mais la colonne est toujours sélectionnable, et elle est sélectionnée par défaut (parce que c'est la première colonne je suppose). – Ludwig

Répondre

0

vous pouvez gérer la sélection en utilisant l'entrer cellule événement et le déclenchement d'une presse TAB, cela signifie que le particulier n'est pas sélectionnable et au lieu le focus se déplace sur la prochaine cellule souhaitée.

private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) 
     { 
      if (e.ColumnIndex == dataGridView1.Columns["NoSelect"].Index) 
      { SendKeys.Send("{TAB}"); } 
     } 
Questions connexes