2011-12-29 3 views
1

J'essaie d'obtenir le texte de la valeur sélectionnée dans la zone de liste déroulante en utilisant:Comment obtenir la valeur sélectionnée de DevExpress comboBox

lblMessage.Text = cmbArchivoModificado.SelectedItem.Text; 

Je l'ai déjà mis le ValueField et textfield sur les paramètres de combobox , mais le studio visuel continue à me dire ceci:

nullreferenceException n'a pas été gérée par le code utilisateur.

La référence d'objet n'est pas définie sur une instance d'un objet.

+0

S'il vous plaît ne préfixe pas vos titres avec "ASP.NET - C# -" et autres. C'est ce que les tags sont pour. –

+0

Veuillez indiquer le code où le problème se produit et afficher la sortie d'exception complète. Aussi, vous voudrez peut-être voir http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net –

+0

S'il vous plaît partager le balisage et le code – Mikhail

Répondre

2

En général, le problème, quand SelectedItem/la SelectedIndex du ASPxComboBox est incorrect, se produit lorsque la propriété est spécifiée ASPxComboBox.ValueType correctement.

Assurez-vous que ValueType est défini, correspondant à la table "Data Type Mappings (ADO.NET)".

Essayez d'utiliser la propriété ASPxComboBox.Value à la place:

lblMessage.Text = cmbArchivoModificado.Value != null 
    ? cmbArchivoModificado.Value.ToString() 
    : string.Empty; 
0

Me semble que vous devez d'abord vérifier si cmbArchivoModificado.SelectedItem est nul.

lblMessage.Text = cmbArchivoModificado.SelectedItem == null ? "NA" 
    : cmbArchivoModificado.SelectedItem.Text; 
0

Obtenez la valeur de cette façon:

var value = comboboxExample.SelectecText; 

ou

var value = comboboxExample.EditValue; 
Questions connexes