Extraire une chaine d'un combobox [Résolu]

boninou 59 Messages postés lundi 17 janvier 2005Date d'inscription 16 mai 2012 Dernière intervention - 7 juin 2006 à 10:36 - Dernière réponse : boninou 59 Messages postés lundi 17 janvier 2005Date d'inscription 16 mai 2012 Dernière intervention
- 7 juin 2006 à 11:53
Bonjour à tous !

J'ai une combobox dans laquelle ce trouve les noms et prénoms des utilisateurs.

Les items sont donc comme ceci : "NOM Prénom".

Or j'aimerai extraire séparement et mettre dans des variables le nom et le prénom.

Cela me permettra de verifier si le mot de passe saisie correspond au mot de passe de l'utilisateur nom , prénom car dans ma base de données ce sont deux champs distincts.

Merci de m'aider.
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 7 juin 2006 à 10:58
3
Merci
Petit exemple (rapidement fait) :

private
string[] GetNameAndFirstName(
string fullName)
{
  
// Part du principe que y'a pas de nom avec UNE SEULE lettre
   string[] splittedName = fullName.Split(
' ');
  
int j = 0;
  
for (
int i = 0; i < splittedName.Length; i++)
   {
     
if (
char.IsUpper(splittedName[i][1])) j += splittedName[i].Length + i;
     
else
break;
   }

  
string[] names =
new
string[2];
   names[0] = fullName.Substring(0, j);
   names[1] = fullName.Substring(j + 1, fullName.Length - j - 1);
  
return names;
}
Utilisation :

string fullName =
"AAA BBB Ccc Ddd";

string[] names =
this.GetNameAndFirstName(fullName);

// Résultat
string name = names[0];
// Le nom
string firstName = names[1];
// Le prénom

VC# forever
=13319

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de cs_Bidou
Meilleure réponse
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 7 juin 2006 à 11:50
3
Merci
Ca donne donc quelque chose comme ceci :

foreach (
Control control
in myGroupBox.Controls)
{
  
if (control
is
TextBox) control.Text =
string.Empty;
}

VC# forever
=13319

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de cs_Bidou
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 7 juin 2006 à 10:41
0
Merci
Salut,
Tu peux faire un split sur l'espace, mais tu auras vraisemblablement un problème pour les noms composés.
Donc s'ils sont écrit en toutes lettres (les noms) fait un split sur les majuscules.

VC# forever
=13319
Commenter la réponse de cs_Bidou
boninou 59 Messages postés lundi 17 janvier 2005Date d'inscription 16 mai 2012 Dernière intervention - 7 juin 2006 à 11:26
0
Merci
Merci de ton aide.

Mais ce code me parait trop compliqué. Je dois présenter cette application pour mon bts et je préfere maitriser tout mon code.

Merci encore.

J'ai une autre petite question. J'ai un groupBox contenant de nombreux textbox.
Y a-t-il une fonction qui permet de faire un resetText des textbox par le biais du groupBox.

Au lieu de faire pour chak textbox un reset text J'aimerai un truc du style groupBox.Effacerlestextbox

Merci
Commenter la réponse de boninou
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 7 juin 2006 à 11:48
0
Merci
Non, tu dois programmer ça toi-même.
Tu peux pour cela utiliser la propriété Controls de ton GroupBox et itérer à l'intérieur de ces Controls.
Chaque fois que tu tomberas sur un Control de type TextBox, tu l'effaces (le contenu).

VC# forever
=13319
Commenter la réponse de cs_Bidou
boninou 59 Messages postés lundi 17 janvier 2005Date d'inscription 16 mai 2012 Dernière intervention - 7 juin 2006 à 11:53
0
Merci
Merci beaucoup pour ton aide.

A bientot
Commenter la réponse de boninou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.