Accueil > Forum > > > > Listbox simple en C#
Listbox simple en C#
mardi 20 novembre 2007 à 14:42:24 |
Listbox simple en C#

Moris20
|
Bonjour, Voici mon problème, je souhaite créer une listbox récupérant dans une table SQL id + nom + prenom sur chaque ligne, puis, lorsque l'on clique sur une ligne, je souhaite récupérer uniquement l'id, je ne souhaite pas utiliser de datagrid. Dans quel propriété et comment stocker l'id? voici mes pistes: listcontrol, valuemember, selectedvalue, malheureusement je ne comprend pas le fonctionnemement. Je précise que ce code ne fonctionne pas, mais que la récupération de donnée fonctionne parfaitement.  Je ne souhaite pas utiliser (si possible) les fonction pour couper les chaine des caractère en agissant sur l'item. //enregistrement de l'id dans la list box while (r.Read()) { listbox.Items.Add(r["id"] + " " + r["nom"] + " " + r["prenom"]); Listbox.SelectedValue = r.['id"]; }
//lecture de l'id messagebox.show(list_client.SelectedValue.ToString());
Merci du coup de main 
|
|
mercredi 21 novembre 2007 à 11:22:50 |
Re : Listbox simple en C#

Moris20
|
Alors tout le monde s'en fiche? 
|
|
mercredi 21 novembre 2007 à 11:38:10 |
Re : Listbox simple en C#

niky
|
Salut,
utilises plutôt un ListView à la place de ta listbox. Dans la listview, tu pourras ajouter des ListViewItem et placer l'id dans la propriété Tag de chaque ListViewItem.
|
|
mercredi 21 novembre 2007 à 15:35:02 |
Re : Listbox simple en C#

Kassidy
|
Sinon ce que tu peut faire c'est un combobox dans lequel tu ajoute des instance d'un objet que tu a créé toi même, moi c'est ce que je fait ca marche nikel, et comme ca tu peut recupérer l'info que tu veu.
|
|
mercredi 21 novembre 2007 à 17:47:00 |
Re : Listbox simple en C#

Moris20
|
Pour la list view dans le principe sa à l'air de fonctionner, reste plus qu'a tester la pratique. Pour la combobox,
Kassidy dit : tu ajoute des instance d'un objet que tu a créé toi même,
Je suis navré mais alors là je ne comprend pas comment faire... je crée un objet avec un attribut "id" en plus? je ne c'est pas le faire mais peut etre... il faudrait que je révise mes classiques.
Merci
|
|
mercredi 21 novembre 2007 à 18:15:13 |
Re : Listbox simple en C#

Kassidy
|
Réponse acceptée !
C'est tout à fait possible que ce soit moi qui m'exprime mal , donc je vais essayer de faire un pitit exemple :
une petite classe genre :
class MesInfo{
//attributs private string _id; private string _nom; private string _prenom;
//constructeur public MesInfo(string id,string nom,string prenom) { _id=id; _nom=nom; _prenom=prenom; } //accesseurs public string Id { get { return _id;} set { _id=value;} } public string Nom { get { return _nom;} set { _nom=value;} }
public string Prenom
{ get { return _prenom;}
set { _prenom=value;}
}
//ca ca sert a afficher le texte que tu veu dans ta combobox (en gros) public override string ToString() { return _id + " " + _nom + " " + _prenom; }
}
et apres pour ajouter un élément dans ta combobox tu fait juste :
maComboBox.Items.Add(new
MesInfo("Mon Id","Mon Nom",Mon Prenom"));
et pour recuprer quelque chose :
MesInfo info=(
MesInfo
)
maComboBox
.SelectedItem;
et voilou apres tu recupère ce que tu veu a partir de ton objet info ( info.Id / info.nom / info.prenom )
ex pour la messagebox :
messagebox.show(
info.Id
);
je trouve ca très pratique car c'est une classe que tu peu reutiliser souvent.
|
|
jeudi 22 novembre 2007 à 08:58:58 |
Re : Listbox simple en C#

Moris20
|
Magnifique, non seulement sa résoud mon problème, mais en plus sa me fait un rappel en objet dont j'avais énormément besoin. Sur ce, je vais faire 2 ou 3 petit test, Merci. 
|
|
jeudi 22 novembre 2007 à 10:48:50 |
Re : Listbox simple en C#

Moris20
|
On s'éloigne du sujet principal mais, Kassidy a dit : //ca ca sert a afficher le texte que tu veu dans ta combobox (en gros) public override string ToString() { return _id + " " + _nom + " " + _prenom; }
L'objet est crée, mais : Comment appel-ton-cette fonction a partir d'un bouton hors de la classe, pour afficher le résultat dans une messagebox. Comment appel-ton les accesseurs à partir d'un bouton hors de la classe. Coment passe t'on en paramètre la valeur d'un champ textbox. privatevoid button_Click(object sender, EventArgs e) { Mesclients client = newMesclients("turm","turm","turm","turm"); MessageBox.Show("afficher le text de la dernière fonction"); }privatevoid modifier_Click(object sender, EventArgs e) { Mesclients client = newMesclients("","","",""); //En utilisant les accesseurs (sans les mettre dans le constructeur car c'est pour aprendre à utiliser les accesseurs), //en mettant textbox1.text à la place des value, sa ne fonctionne pas. textbox1.text textbox2.text textbox3.text textbox4.text }
     Merci
|
|
jeudi 22 novembre 2007 à 11:56:40 |
Re : Listbox simple en C#

Kassidy
|
Réponse acceptée !
En fait tu n'appelle pas la methode ToString() "toi même", c'est lorsque ton objet s'affiche dans ton combobox qu'il y a appel à cette fonction,car sans elle il y aurrait normalement écrit un truc genre :
"MonProjet.
MonEspace.MesClients"
(en imaginant que ton projet s'appelle "MonProjet" et que la définition de ta classe soit dans le namespace "MonEspace" (les namespaces si j'ai bien compris c'est + ou - comme les package java) )
alors qu'avec l'override (qui permet de modifier une fonction), on peut à la place afficher ce que l'on veut...
sinon pour les accesseur c'est très simple :
private
void
button_Click(
object
sender,
EventArgs
e)
{ //les champs seront egale a "" comme ecrit dans le constructeur sans parametre
Mesclients
client =
new
Mesclients
(
);
textbox1.Text=
"blabla" //
defini la valeur Id de client
client.Id=
textbox1.Text
;
//
defini la valeur Nom de client
client.nom="un nom";
//affichera "blabla"; MessageBox.show(client.id);
//obitent la valeur Id de client, la textbox2 contiendra "blabla" textbox2.text=client.Id; }
voili voilou
|
|
jeudi 22 novembre 2007 à 11:59:19 |
Re : Listbox simple en C#

Kassidy
|
Réponse acceptée !
Oups désolé je pensait avoir fait un constructeur sans parametre...
il faudrait en rajouter un autre pour que ce que j'ai fait fonctionne :
//a ajouter dans la class MesClients,en plus de l'autre constructeur :
public MesInfo() { _id=""; _nom=""; _prenom=""; }
|
|
Cette discussion est classée dans : simple, listbox, id, souhaite, selectedvalue
Répondre à ce message
Sujets en rapport avec ce message
Pb de récupération de listbox [ par AshenShugar ]
Salut tout le monde,Voila, j'ai une listBox à sélection multiple remplie par une DataTable avec du colonne : 1 pour l'ID et l'autre pour le Nom. J'ai
ListBox question simple Merci [ par iian2 ]
Allo,J'ai exemple un ListBox avec les elements suivant:Si ma langue de mon application est en fr Vert 0 Rouge 1 Bleu 2fin siSi
question simple [ par gazalii ]
bonjour j'ai une petite question simple :$ mais qui me bloque comment je peux transferer une variable d'une page .aspx a une autre aspxje fais dans ma
PropertyGrid [ par bcazard ]
Bonjour a tous, Je souhaite proposer a l'utilisateur la possibilité de modifier les propriétés d'un objet via un control PropertyGrid. Mon objet possè
Postionnement curseur ListBox [ par LordBob ]
Bonjour a tous,voila en fait, je souhaite faire une recherche d'une chaine de caractere dans une ListBox. En fait j'arrive à récupéré les indices des
Clipart Office [ par alicvb ]
Bonjour,Une question toute simple : Quelqu'un sait-il comment piloter les clipart de Microsoft Office via C# ???En fait, j'aurais aimé pouvoir lire le
Couleur de sélection d'une ListBox [ par Captain_Bomber ]
Bonjour à tous et bonne année!!J'ai un petit (mais génant) problème :J'utilise une ListBox pour afficher des messages successifs.Afin que la ScrollBar
problème avec listbox [ par choukri175 ]
Bonsoir,J'ai un listbox dans une form et je veux exécuter une fonction au moment où il n'y a aucun item du lisbox sélectionné.J'ai opté pour l'événeme
Comprend Pas les sprites [ par gretata ]
bonjour a tous !! Voila je voudrais savoir si quelqu'un a déja utiliser les sprites pour faire bouger un personnage par exemple ?car je comprend
Est ce possible ??? [ par arouche ]
Bonjour,Je debute en C# et je voudrais savoir s'il est possible de faire la chose suivante :Imaginons le scenario suivant : 2 tables dans la base d
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|