2009-07-22 8 views
1

Nouveau sur .NET/C#, alors s'il vous plaît pardonnez-moi si c'est quelque chose d'évident ;-) J'essaie d'obtenir l'édition de cellules en cours sur un contrôle DataGridView (WinForms). J'ai mis toutes les options de type "ReadOnly" à false, j'ai réglé EditMode sur "EditOnEnter", j'ai ajouté une ligne et j'ai sélectionné une cellule courante par programmation, j'ai essayé d'appeler BeginEdit() mais en vain. - Je ne peux pas éditer le contenu de la cellule. La seule chose que je peux penser est que le contrôle n'est pas lié à une source de données - j'aimerais pouvoir l'utiliser dans un tableur, de sorte que le contenu est tapé, je peux puis ajoutez de nouvelles lignes etc, et sur un clic de bouton, les données peuvent être récupérées par programme pour une utilisation ultérieure.Modification de cellules DataGridView sans source liée?

Est-ce possible?

Merci,

Rich

+0

Avez-vous essayé de frapper F2? –

+0

De même, est-ce que _column_ que vous essayez d'éditer en mode ReadOnly? –

Répondre

1

Je le fais tout le temps (ce qui permet aux utilisateurs de modifier une colonne sans DataGridView étant lié).

Essayez ceci:

  1. Set EditMode à EditOnKeystrokeOrF2
  2. Assurez-vous ReadOnly sur le DataGridView est défini sur false
  3. Assurez-vous que ReadOnly sur la colonne que vous souhaitez modifier est définie sur false

Cela devrait fonctionner.

+0

Spot sur - la colonne était ReadOnly! À votre santé :-) – richsage

Questions connexes