Dim maTextBox As TextBox = New TextBox("Une TextBox") maTextBox.Text = CType(ComboBoxAgInt.SelectedItem.Value, String) '.Value ou .Text
ComboBx_Interimaire reste vide quand je sélectionne une agence intérimaire, alors
Me.ComboBx_Interimaire.Items.Add(New Mylist("", 0))
ComboBoxAgInt_SelectedIndexChangedn'est pas l'évenement qui convient
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionComboBoxAgInt_SelectedValueChanged
Private Sub ComboBoxAgInt_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBoxAgInt.SelectedValueChangedici
Me._taPersonne1.FillBy_interimaire(DataSetOrdreDeMission.Personne1, entreprise.Name)
Dim Donneespersonne As DataTable = _taPersonne1.GetDataBy_interimaire(entreprise.Name)
tu écris le premier que je sélectionne sas'arrête à la ligne :
et le deuxième que je sélectionne
Private Sub ComboBoxAgInt_SelectedValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxAgInt.SelectedValueChanged Dim entreprise As New Mylist entreprise = Me.ComboBoxAgInt.SelectedItem 'il s'arrête à cette ligne là(quand je sélectionne une agence qui a des intérimaires, et donc le debugger s'arrête là) Me._taPersonne1.FillBy_interimaire(DataSetOrdreDeMission.Personne1, entreprise.ItemData) 'et après si je sélectionne une nouvelle agence sa s'arrête à cette ligne là. Dim Donneespersonne As DataTable = _taPersonne1.GetDataBy_interimaire(entreprise.ItemData) Me.ComboBx_Interimaire.Items.Add(New Mylist("", 0)) 'alors que si je sélectionne une agence sans intérimaire il passe sur le for each et passe au end sub juste après. For Each Personne As DataRow In Donneespersonne.Rows Dim Itemlist As New Mylist Itemlist.Name = Personne("pers_nom") Itemlist.ItemData = Personne("pers_id") Me.ComboBoxAgInt.Items.Add(Itemlist) end sub Next
Me._taPersonne1.FillBy_interimaire(DataSetOrdreDeMission.Personne1, entreprise.ItemData)
Exemple : Charger les natures dans une combobox (libellé et identifiant) Table Nature : Nat_ID (Identifiant) et Nat_Libelle (Libelle) 'déclaration des Table Adapter à utiliser en haut de la classe Dim dataNatureTableAdapter As New DataSetArticleTableAdapters.NatureTableAdapter ' Remplissage Combobox Nature ' On récupère toutes les natures de la base de donnée dans un Table adapter Me.dataNatureTableAdapter.Fill(DatasetArticle.Nature) ' On place les données Nature dans un DataTable pour les manipuler ensuite Dim donneesNature As DataTable = dataNatureTableAdapter.GetData() ' Cette ligne permet d'ajouter un élèment vide dans la combobox Me._ComboBoxNature.Items.Add(New Mylist("", 0)) ' Pour chaque ligne de mon DataTableNature, je récupère une DataRow (cette Datarow contient les élèments de la nature) For Each maNature As DataRow In donneesNature.Rows 'Création d'un objet myList (pour y stocker le libellé et l'identifiant de la nature) 'En Vb.net les combobox n'ont pas de Tag, c'est pour cela que nous utilisons un objet myList Dim ItemList As New Mylist 'On y place le libellé dans la propriété Name de l'objet myListe, on accéde au proriété de la 'nature en précisant le nom du champs de la base ItemList.Name = maNature("NAT_LIBELLE") 'ItemData doit contenir l'identifiant de la nature ItemList.ItemData = maNature("NAT_ID") 'Ensuite on ajoute l'objet MyList dans la combobox Me._ComboBoxNature.Items.Add(ItemList) Next
Me._taPersonne1.FillBy_interimaire(DataSetOrdreDeMission.Personne1, entreprise.ItemData) Dim Donneespersonne As DataTable = _taPersonne1.GetDataBy_interimaire(entreprise.ItemData) Me.ComboBx_Interimaire.Items.Add(New Mylist("", 0)) For Each Personne As DataRow In Donneespersonne.Rows Dim Itemlist As New Mylist Itemlist.Name = Personne("pers_nom") Itemlist.ItemData = Personne("pers_id") Me.ComboBoxAgInt.Items.Add(Itemlist) Next