Rendre visible un panel récupéré dans une boucle foreach

Bonjour à tou(te)s et bonnes fêtes :o)

Je cherche à coder ceci (mais peut-être que je crois trop au père-noël...) :

while (reader.Read())
{
Label1.Text = string.Format("{0}", reader.GetString(0));
string str = Label1.Text;
string[] split = str.Split(new char[] { ';' });
foreach (string s in split)
{
//s .visible = true;
}
}
reader.NextResult();

J'aimerai pour chaque instance de s rajouter le texte ".Visible = true" et que du coup cela génère la visibilité du contrôle.

Je débute je m'excuse si cette question est tordue :o/
Merci d'avance

2 réponses

  1. Merci beaucoup d'avoir pris le temps de me répondre.
    Je vais étudier le lien que tu m'as donné :)
    0
    1. Outch...hyper complexe...pas trouvé ma soluce encore...
      0
    2. oui c'est ce que je te disais, les indirections en c# ça fais mal x)

      bon sinon un simple switch qui prendra la chaine pour résoudre l'élément graphique est envisageable ;)
      0
    3. Oui ce serait plus simple j'avoue...s'il est possible de charger mon switch dynamiquement en fonction du contenu de ma table. Chaque "case" représente le champs Libelle de ma table TABLE(Libelle1, Libelle2,...).
      Il faudrait arriver à quelque chose du style :

      Case Libelle1
      (s).Visible = true;
      (s).Visible = true;
      Case Libelle2
      (s).Visible = true;
      (s).Visible = true;
      (s).Visible = true;

      quand (s) est :

      while (reader.Read())
      {
      Label1.Text = string.Format("{0}", reader.GetString(0));
      string str = Label1.Text;
      string[] split = str.Split(new char[] { ';' });
      foreach (string s in split)
      {
      //s .visible = true;
      }
      }
      reader.NextResult();

      Tu crois que c'est possible ?? (là...on complique sévère !)
      0
    4. ca va être possible dans le sens ou tu saura/que la chaine fourni.

      par exemple tu ne pourras pas avoir



      {"champ_saisie1"}.visible = true;


      mais plutot


      switch(s)
      {
      .
      .
      .
      case "champ_saisie1" :
      champ_saisie1.Visible = true;break;
      .
      .
      .
      }

      donc c'est assez limité.
      0