Récupérer item selectioner de combobox rempli par dataset:

Yvangia - 28 janv. 2013 à 18:49
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 - 31 janv. 2013 à 00:08
Bonjour,

Après avoirs chercher sans trouver de résultat je fini par poster ma question...

J'ai donc une combobox qui se repli quand la page se charge par une Dataset.

Quand je selectione l'item je voudrais pouvoir envoyer le text selectioner.

Normalement je le fait avec selectedItem quand la combobox est prédéfini, mais an le remplissant avec une dataset cela ne fonctionne pas...

Merci d'avance de votre aide

Yvan

5 réponses

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
28 janv. 2013 à 20:24
Salut,

cbobox.Items[cbobox.SelectedIndex].Text;

quelque chose come ça.

bye...
0
Bonjour,

Merci de bien voulloir m'aider :)

J'ai esseier mais je recois comme toujours le texte suivant au lieu de l'item

Text recu: System.Data.DataRowVieuw
0
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
29 janv. 2013 à 22:37
Re,

ah d'accord,

tu a fait un "bind" depuis un DataSource ?

Es ce que cela rend quelque chose ?

DataRowView rowView = cbobox.Items[cbobox.SelectedIndex] as DataRowView;
string val = rowView.Row[0].ToString();

bye
0
bonjour,

je ne comprends pas trop, cela ne fonctione pas...

voici mon code:

Pour remplir la combobox:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
cboxArtikelNamen.DataContext = v.getNamenVanArtikels().Tables[0];
cboxArtikelNamen.DisplayMemberPath = v.getNamenVanArtikels().Tables[0].Columns[0].ToString();
//cboxArtikelNamen.SelectedValuePath = v.getNamenVanArtikels().Tables[0].Columns[1].ToString();
}


et pour esseyer de récuperer l'item selectioner pour l'envoyer:
private void cboxArtikelNamen_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Details d = new Details(cboxArtikelNamen.Items[cboxArtikelNamen.SelectedIndex].ToString()) ;
detailsgrid.Children.Add(d);
}

merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
31 janv. 2013 à 00:08
Re,

l'exemple que je t'ai donné n'était pas du wpf mais du .net basique.
Je pense qu'il te manque juste la propriété Content.
Je verrais bien un truc du genre :

private void cboxArtikelNamen_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    ComboBoxItem cbi = ((sender as ComboBox).SelectedItem as ComboBoxItem);
    detailsgrid.Children.Add( new Details( cbi.Content.ToString() ) ); 
} 


bye...
0
Rejoignez-nous