La désactivation de l'édition en DataGridView
Je suis à l'aide de Visual Studio 2012. Je souhaite désactiver le montage sur le DataGridView
, il semble fonctionner quand j'ai utilisé ce code:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.ReadOnly = true;
}
Mais quand je reviens sur le menu formulaire, puis revenir à l'écran où le DataGridView
est, il peut être modifier. Je ne définissent
dataGridView1.ReadOnly = true;
à ce formulaire. Et je ne sais pas quel est le problème. Quelqu'un peut-il aider? Merci.
Voici mon code sur le bouton aller au menu
Menu menu = new Menu();
this.Hide();
menu.ShowDialog();
et mon bouton de revenir à la grille de données:
FrmList frmlist = new FrmList();
frmlist.Show();
this.Hide();
- Bonjour avez-vous essayé ce.close()? sur frmlist plutôt que de les cacher? Avec l'aide de vos événements seront rebinded
- ne change pas la sortie de sir
- une winform sir
Vous devez vous connecter pour publier un commentaire.
Pourquoi n'essayez-vous pas de réglage de la
ReadOnly
propriété Vrai dans la fenêtre Propriétés de la DataGridView?Edit:
Double-cliquez sur le formulaire et dans la conception de la fenêtre, sélectionnez le DataGridView et ouvrez l'onglet Propriétés. Faites défiler vers le bas à travers les propriétés et vous verrez la
ReadOnly
option. Changer la valeur de Vrai.Configuration de la
ReadOnly
propriété dans leCellContentClick
événement qui sera exécuté uniquement lorsque l'utilisateur clique sur les cellules de la grille. Ainsi, lorsque vous créez un nouvel objet de la forme de ce genre,il suffit de créer une nouvelle instance de la forme avec le
Properties
ensemble dans le concepteur. Depuis leReadOnly
propriété est définie sur false par défaut et le code que vous avez écrit pour le définir à true n'a pas exécuté, le DataGridView être modifiable.DataGridView lire uniquement les cellules
Vérifier si le formulaire est réinitialisé sur la navigation. Vous pouvez définir un point d'arrêt dans le constructeur. Cela dépend de votre service à la navigation, ou comment jamais, il est mis en œuvre. Dans ce cas, vous pouvez définir la
ReadOnly
Drapeau à la dernière valeur lors de l'initialisation ou de la mettre en œuvre en tant que singleton.Faire de l'ensemble de l'DataGridView en lecture seule.
Pour plus d'informations, visitez MSDN