2011-10-27 2 views
0

Je travaille sur un Windows WinForm. Je dois empêcher d'autres éditions de textBox et également des colonnes dans le DataGridView.Désactiver les zones de texte et DataGridView

Je veux que tout cela se produise seulement si une fonction renvoie la valeur true.

C'est ce que j'ai jusqu'à présent:

public static bool isAuthSuccess = false; 
+0

Je viens de supprimer le mot webform du texte de la question car tout le reste indique qu'il s'agit de winforms. –

+0

Vous voulez donc définir une zone de texte et certaines colonnes de datagridview à readonly en fonction de la valeur de retour d'une fonction? Quelles sont les causes de cette fonction à exécuter? Fournissez du code pour montrer ce que vous avez jusqu'ici. –

+0

Ya Itzz un winform .. – Lijina

Répondre

0
//if function() returns true 
if(function()) 
{ 
    textbox1.ReadOnly = true; 
    datagridview1.ReadOnly = true; 
} 

ou avec votre variable:

if(isAuthSuccess) 
{ 
    textbox1.ReadOnly = true; 
    datagridview1.ReadOnly = true; 
} 

Est-ce tout ce que vous demandez? Cela vous permettra de voir mais de ne rien changer. Il suffit de les retourner à false lorsque vous souhaitez modifier à nouveau.

+0

J'ai essayé cette réponse ... Mais Chose est mon datagridview a des barres de défilement pour elle .. alors quand je le fais en lecture seule .. ce qui se passe réellement est que les barres de défilement ne sert pas but d'itzz ... je veux que les barres de défilement de la datagridview fonctionnent correctement ... même si elle est faite readonly ----- @ Yatrix – Lijina

+0

Vraiment? Êtes-vous sûr de ne pas l'avoir désactivé? Je viens de tester ça et ça défile bien. – Yatrix

0

Si vous voulez éviter une édition ultérieure, je suppose que l'utilisateur sera le modifier et quand ils sont faits que vous voulez vérifier l'état contre cette fonction.

Si tel est le cas, vous pouvez appeler cette fonction dans la validation en validant la zone de texte et la vue de données.

This link peut vous aider dans le cas de winforms.

+0

La question concerne les winforms, pas les webforms –

+0

Ou au moins les tags disent winforms et il mentionne datagridview - était en train d'éditer la question et a remarqué 'webforms' –

+0

Il dit Windows web forme ... que je suppose n'est pas winforms . – nbz

Questions connexes