Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Dim cbc As New Collection() cbc.Add("1") 'Index Vide cbc.Add("2") 'Index Vide cbc.Add(ComboBoxNomDuReleaser3C) cbc.Add(ComboBoxNomDuReleaser4C) cbc.Add(ComboBoxNomDuReleaser5C) cbc.Add(ComboBoxNomDuReleaser6C) cbc.Add(ComboBoxNomDuReleaser7C) cbc.Add(ComboBoxNomDuReleaser8C) Dim cb As ComboBox For index = 3 To 6 cb = cbc.Item(index) Dim DTSNomDuReleaser As New DataSet DTSNomDuReleaser.ReadXml(Form1.CheminDeBD) Dim TableNomDuReleaser As DataTable = DTSNomDuReleaser.Tables("NomDuReleaser" & index & "C") cb.DataSource = DTSNomDuReleaser.Tables("NomDuReleaser" & index & "C") cb.DisplayMember = ("Liste") Next End Sub
Dim cb As New Collection() ' débute à 1 'GLOBAL ' Sub Load... cb.Add(combox1) ' ... cb.Add(combox30) En Sub ' load ' Sub utilisation cd(x).items.add("ton text, et ou" & taVariable) end sub
Dim DTSNomDuReleaser3C As New DataSet DTSNomDuReleaser3C.ReadXml(CheminDeBD) Dim TableNomDuReleaser3C As DataTable = DTSNomDuReleaser3C.Tables("NomDuReleaser3C") Form2.ComboBoxNomDuReleaser3C.DataSource = DTSNomDuReleaser3C.Tables("NomDuReleaser3C") Form2.ComboBoxNomDuReleaser3C.DisplayMember = ("Liste") Dim DTSNomDuReleaser4C As New DataSet DTSNomDuReleaser4C.ReadXml(CheminDeBD) Dim TableNomDuReleaser4C As DataTable = DTSNomDuReleaser4C.Tables("NomDuReleaser4C") Form2.ComboBoxNomDuReleaser4C.DataSource = DTSNomDuReleaser4C.Tables("NomDuReleaser4C") Form2.ComboBoxNomDuReleaser4C.DisplayMember = ("Liste") Dim DTSNomDuReleaser5C As New DataSet DTSNomDuReleaser5C.ReadXml(CheminDeBD) Dim TableNomDuReleaser5C As DataTable = DTSNomDuReleaser5C.Tables("NomDuReleaser5C") Form2.ComboBoxNomDuReleaser5C.DataSource = DTSNomDuReleaser5C.Tables("NomDuReleaser5C") Form2.ComboBoxNomDuReleaser5C.DisplayMember = ("Liste") Dim DTSNomDuReleaser6C As New DataSet DTSNomDuReleaser6C.ReadXml(CheminDeBD) Dim TableNomDuReleaser6C As DataTable = DTSNomDuReleaser6C.Tables("NomDuReleaser6C") Form2.ComboBoxNomDuReleaser6C.DataSource = DTSNomDuReleaser6C.Tables("NomDuReleaser6C") Form2.ComboBoxNomDuReleaser6C.DisplayMember = ("Liste") Dim DTSNomDuReleaser7C As New DataSet DTSNomDuReleaser7C.ReadXml(CheminDeBD) Dim TableNomDuReleaser7C As DataTable = DTSNomDuReleaser7C.Tables("NomDuReleaser7C") Form2.ComboBoxNomDuReleaser7C.DataSource = DTSNomDuReleaser7C.Tables("NomDuReleaser7C") Form2.ComboBoxNomDuReleaser7C.DisplayMember = ("Liste") Dim DTSNomDuReleaser8C As New DataSet DTSNomDuReleaser8C.ReadXml(CheminDeBD) Dim TableNomDuReleaser8C As DataTable = DTSNomDuReleaser8C.Tables("NomDuReleaser8C") Form2.ComboBoxNomDuReleaser8C.DataSource = DTSNomDuReleaser8C.Tables("NomDuReleaser8C") Form2.ComboBoxNomDuReleaser8C.DisplayMember = ("Liste") Dim DTSNomDuReleaser9C As New DataSet DTSNomDuReleaser9C.ReadXml(CheminDeBD) Dim TableNomDuReleaser9C As DataTable = DTSNomDuReleaser9C.Tables("NomDuReleaser9C") Form2.ComboBoxNomDuReleaser9C.DataSource = DTSNomDuReleaser9C.Tables("NomDuReleaser9C") Form2.ComboBoxNomDuReleaser9C.DisplayMember = ("Liste") Dim DTSNomDuReleaser10C As New DataSet DTSNomDuReleaser10C.ReadXml(CheminDeBD) Dim TableNomDuReleaser10C As DataTable = DTSNomDuReleaser10C.Tables("NomDuReleaser10C") Form2.ComboBoxNomDuReleaser10C.DataSource = DTSNomDuReleaser10C.Tables("NomDuReleaser10C") Form2.ComboBoxNomDuReleaser10C.DisplayMember = ("Liste") Dim DTSNomDuReleaser11C As New DataSet DTSNomDuReleaser11C.ReadXml(CheminDeBD) Dim TableNomDuReleaser11C As DataTable = DTSNomDuReleaser11C.Tables("NomDuReleaser11C") Form2.ComboBoxNomDuReleaser11C.DataSource = DTSNomDuReleaser11C.Tables("NomDuReleaser11C") Form2.ComboBoxNomDuReleaser11C.DisplayMember = ("Liste") Dim DTSNomDuReleaser12C As New DataSet DTSNomDuReleaser12C.ReadXml(CheminDeBD) Dim TableNomDuReleaser12C As DataTable = DTSNomDuReleaser12C.Tables("NomDuReleaser12C") Form2.ComboBoxNomDuReleaser12C.DataSource = DTSNomDuReleaser12C.Tables("NomDuReleaser12C") Form2.ComboBoxNomDuReleaser12C.DisplayMember = ("Liste")
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Sub utilisation
cd(x).items.add("ton text, et ou" & taVariable)
end sub
Dim cc As New Collection()
cc.Add(ComboBoxNomDuReleaser1C)
' .............
cc.Add(ComboBoxNomDuReleaser30C)
For indexcool = 0 To 29
Dim DTSNomDuReleaser As New DataSet
DTSNomDuReleaser.ReadXml(Form1.CheminDeBD)
Dim TableNomDuReleaser As DataTable = DTSNomDuReleaser.Tables("NomDuReleaser"& indexcool & "C")
cc.index.(indexcool)
cc.DataSource = DTSNomDuReleaser.Tables("NomDuReleaser"& indexcool & "C")
Next
msgbox(cb(1).items(0)) ' cb(1).items(0)
Dim cb As New Collection() ' débute ? 1 GLOBAL
cb.Add(Me.ComboBox1) cb.Add(Me.ComboBox2) cb.Add(Me.ComboBox3)
MsgBox(cb(1).items(0))
' indexation Option Explicit On ' MISE EN PLACE DES OBJETS ' programme neuf WindowsForm ' form1 ' 3 combobox1, 2 et 3 ' textbox1 ' Public Class Form1 ' variables GLOBALES Dim cb As New Collection() ' déclaration d'une collection nommé cb Dim lindex As Integer = 0 ' index des 3 combo Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Dim i As Integer = 0 Dim j As Integer = 0 Dim hasard As Integer = 0 Me.Text = " Gestion collection combobox" Me.Left = 10 Me.Top = Me.Left cb.Add(Me.ComboBox1) ' contenu des objets de la liste de l'objet cb cb.Add(Me.ComboBox2) cb.Add(Me.ComboBox3) For i = 1 To 3 For j = 1 To 10 Randomize() ' remplissage par le pseudo hasard pour l'utilisation hasard = Int((122 - 65 + 1) * Rnd() + 65) cb(i).items.add(Chr(hasard) & i * j) ' exemple d'ECRITURE Next j Next (i) End Sub Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown ' après lancement -> à l'affichage Dim i As Integer = 0 For i = 1 To 3 cb(i).selectedindex = 0 ' affichage des combos à l'item 0 Next i End Sub Sub cb_Click(sender As Object, e As System.EventArgs) Handles ComboBox1.Click, ComboBox2.Click, ComboBox3.Click ' ATTENTION : débute seul nom de l'objet + fin prend tous les objets de la collection If sender.name "ComboBox1" Then lindex 1 ' récupère l'index du combo d'après son nom If sender.name "ComboBox2" Then lindex 2 If sender.name "ComboBox3" Then lindex 3 TextBox1.Text = sender.name & " " End Sub Sub cb_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged, ComboBox2.SelectedIndexChanged, ComboBox3.SelectedIndexChanged Try ' avant l'affichage le combo est considéré vide et sort en erreur, donc on saute en avalant l'erreur TextBox1.Text = TextBox1.Text & cb(lindex).text Catch ex As Exception ' message d'érreur dans d'autres cas... met l'erreur RAZ/RAB End Try End Sub End Class