[RESOLU] checkBox et databinding

checkBox et databinding [RESOLU] - C#/.NET managed - Programmation

Marsh Posté le 12-12-2007 à 03:21:02    

bonjour,  
j'ai esseyer de liéé mes checkBox comme mes testBox:
 

Code :
  1. checkBoxMultiNationalité.DataBindings.Add("checked", BindingSourceHF, "Multi_nationalité" );


 
ca marche presque tout le temps sauf qd je crée un nouvel elément avec un  
bindingNavigator.
 
quand j'apuis sur le "+" du bindingNavigator, lorsque j'ai des checkBox liéé il incremente le bindingNavigator mais ne me positione pas sur celui cree, et je peut meme pas y allez en faisant un moveNext.
 
Quand j'ai plusieurs onglet, si je mais le checkBox sur le premier j'ai le meme bug, s'il ce trouve sur un autre, ca ce passe apparement normalement mais si j'active l'onglet ou il ya le checkBox il me mais un message d'erreur de 20 lignes environ.
 
qq a t'il eu ce genre de probleme avec les checkBox ???


Message édité par JulienOrion666 le 12-12-2007 à 17:49:41
Reply

Marsh Posté le 12-12-2007 à 03:21:02   

Reply

Marsh Posté le 12-12-2007 à 17:49:00    

bon ma question devait pas etre tres claire car en faite c'est un bug de .NET répertorié chez microsoft:
 
http://support.microsoft.com/kb/326440/fr
voila pour ceux qui auraient le meme pb:
 
pour simplifier il faut initialiser la valeur de la colonne du datatable correspondant à la checkbox (a false ou true) comme ceci:

Code :
  1. if (oDtHF.Columns["Multi_nationalité"].DefaultValue == DBNull.Value)
  2.      oDtHF.Columns["Multi_nationalité"].DefaultValue = false;


 
apres ca marche nickel  : :D  

Reply

Marsh Posté le 13-12-2007 à 12:25:24    

ce n'est pas un bug. C'est à toi de spécifié la defaultValue de ta colonne.

Reply

Marsh Posté le 13-12-2007 à 14:31:36    

oui la ca depend comment tu voi les chose, si tu considere que c est a toi ou a microsoft de gerer la valeur par defaut, mais bon moi je li ce que ecrit microsoft :
 
"BOGUE : méthode AddNew de CurrencyManager échoue avec contrôle CheckBox lié"


Message édité par JulienOrion666 le 14-12-2007 à 13:12:25
Reply

Marsh Posté le 14-12-2007 à 12:47:10    

cela échoue car la checkbox standard de mémoire n'accepte que la valeur true et la valeur false.  
mais il existe d'autres checkbox qui elle accepte cette valeur (treestate).  
Mais la defaultValue de ta colonne booléenne à false et le tour sera joué.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed