[C#2005]Accéder à une listbox d'une form à partir d'un autre form
Bonjour
Voila j'ai 2 form une qui se nomme frmCategories et une autre qui se nomme frmLauncherBo. sur la form frmCategories j'ai mis 2 listbox ensuite j'ai leur proprité Modifiers en Public. Sur mon form frmLauncherBo je souhaite remplir ces listbox avec une requête dont voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public static void LoadRepository()
{
cnXboRef.Open();
string sqlCategories = "SELECT OBJ_M_CATEG.M_CATEG_N_ID,OBJ_M_CATEG.M_CATEG_C_NAME "
+ "FROM OBJ_M_CATEG "
+ "ORDER BY OBJ_M_CATEG.M_CATEG_N_ID ASC";
OracleCommand cmdCat = new OracleCommand(sqlCategories, cnXboRef);
cmdCat.CommandType = CommandType.Text;
OracleDataReader drCat = cmdCat.ExecuteReader();
drCat.Read();
//frmCategorie.Show();
frmCategorie.lbNumCategories.Items.Clear();
do
{
frmCategorie.lbNomCategories.Items.Add(drCat.GetString(1));
frmCategorie.lbNumCategories.Items.Add(drCat.GetString(0));
} while (drCat.Read()); |
mais à l'exécution j'ai le message d'erreur suivant:
Citation:
Le cast spécifié n'est pas valide
Autre précision le form frmCategories est affiché en mode dialogbox avec l'instruction suivante:
Code:
1 2 3
|
frmCategories frmCategorie = new frmCategories();
frmCategorie.ShowDialog(); |
Ce dernier code est exécuté avant ma requête.
Donc ma question est comment faire pour que mon form frmLauncherBo remplisse les 2 listbox de mon form frmCategories?