Je charge dans une liste view des données id, nom, commentaire en utilisant
un dataset.
Je souhaite que lors d'une sélection d'un item dans cette listview, le nom
et le commentaire s'affichent dans deux textebox.
Biensur je pourrais récupérer l'id et l'inclure dans une requête, mais
j'aimerai travailler uniquement avec le dataset ça doit être possible non?
Voici comment je charge la listview:
// Liste les catégories
string sSQL = "select * from cat_logiciel order by nom_cat";
da_cat = new SQLBaseDataAdapter(sSQL, cnx);
// Instanciation et " remplissage " du DataSet
ds_cat = new DataSet();
da_cat.FillSchema(ds_cat,SchemaType.Source, "cat_logiciel");
da_cat.Fill(ds_cat, "cat_logiciel");
// Récupération des données dans une table du DataSet
tbl_cat_logiciel = ds_cat.Tables["cat_logiciel"];
// Extraction des lignes (Rows) de la table du Dataset et
// Affichage de ses données dans la ListView
foreach (DataRow dr in tbl_cat_logiciel.Rows)
{
//MessageBox.Show(fichier.ToString());
objlist= new ListViewItem(new
string[]{dr["id_cat"].ToString(),dr["nom_cat"].ToString()});
lst_cat.Items.Add(objlist);
}
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Sylvain F
Pourquoi ne pas créer une structure.
public struct Client { public int id; public string nom; public string commentaire;
public override string ToString() { return nom; } }
Remplir la listview foreach(DataRow dr in ds.Tables[0].Rows) { Client objClient; objClient.id= dr[0].ToString().Trim(); objClient.nom = dr[1].ToString().Trim(); objClient.commentaire= dr[2].ToString().Trim(); temp.Add(objClient); }
Ensuite quand il y a une selection tu fais un CAST Client c = (Client)this.cmb_base.SelectedItem;
Utilisation avec :
c.commentaire
En espérant avoir été clair
"David CALDERINI" a écrit dans le message de news:
Bonjour,
Je charge dans une liste view des données id, nom, commentaire en
utilisant
un dataset. Je souhaite que lors d'une sélection d'un item dans cette listview, le nom et le commentaire s'affichent dans deux textebox. Biensur je pourrais récupérer l'id et l'inclure dans une requête, mais j'aimerai travailler uniquement avec le dataset ça doit être possible non?
Voici comment je charge la listview:
// Liste les catégories string sSQL = "select * from cat_logiciel order by nom_cat"; da_cat = new SQLBaseDataAdapter(sSQL, cnx); // Instanciation et " remplissage " du DataSet ds_cat = new DataSet(); da_cat.FillSchema(ds_cat,SchemaType.Source, "cat_logiciel"); da_cat.Fill(ds_cat, "cat_logiciel"); // Récupération des données dans une table du DataSet tbl_cat_logiciel = ds_cat.Tables["cat_logiciel"]; // Extraction des lignes (Rows) de la table du Dataset et // Affichage de ses données dans la ListView foreach (DataRow dr in tbl_cat_logiciel.Rows) { //MessageBox.Show(fichier.ToString()); objlist= new ListViewItem(new string[]{dr["id_cat"].ToString(),dr["nom_cat"].ToString()}); lst_cat.Items.Add(objlist); }
Merci d'avance,
Pourquoi ne pas créer une structure.
public struct Client
{
public int id;
public string nom;
public string commentaire;
public override string ToString()
{
return nom;
}
}
Remplir la listview
foreach(DataRow dr in ds.Tables[0].Rows)
{
Client objClient;
objClient.id= dr[0].ToString().Trim();
objClient.nom = dr[1].ToString().Trim();
objClient.commentaire= dr[2].ToString().Trim();
temp.Add(objClient);
}
Ensuite quand il y a une selection tu fais un CAST
Client c = (Client)this.cmb_base.SelectedItem;
Utilisation avec :
c.commentaire
En espérant avoir été clair
"David CALDERINI" <DavidCALDERINI@discussions.microsoft.com> a écrit dans le
message de news:E7E6F99F-9F50-4EA2-A4E0-1F0A61049563@microsoft.com...
Bonjour,
Je charge dans une liste view des données id, nom, commentaire en
utilisant
un dataset.
Je souhaite que lors d'une sélection d'un item dans cette listview, le nom
et le commentaire s'affichent dans deux textebox.
Biensur je pourrais récupérer l'id et l'inclure dans une requête, mais
j'aimerai travailler uniquement avec le dataset ça doit être possible non?
Voici comment je charge la listview:
// Liste les catégories
string sSQL = "select * from cat_logiciel order by nom_cat";
da_cat = new SQLBaseDataAdapter(sSQL, cnx);
// Instanciation et " remplissage " du DataSet
ds_cat = new DataSet();
da_cat.FillSchema(ds_cat,SchemaType.Source, "cat_logiciel");
da_cat.Fill(ds_cat, "cat_logiciel");
// Récupération des données dans une table du DataSet
tbl_cat_logiciel = ds_cat.Tables["cat_logiciel"];
// Extraction des lignes (Rows) de la table du Dataset et
// Affichage de ses données dans la ListView
foreach (DataRow dr in tbl_cat_logiciel.Rows)
{
//MessageBox.Show(fichier.ToString());
objlist= new ListViewItem(new
string[]{dr["id_cat"].ToString(),dr["nom_cat"].ToString()});
lst_cat.Items.Add(objlist);
}
public struct Client { public int id; public string nom; public string commentaire;
public override string ToString() { return nom; } }
Remplir la listview foreach(DataRow dr in ds.Tables[0].Rows) { Client objClient; objClient.id= dr[0].ToString().Trim(); objClient.nom = dr[1].ToString().Trim(); objClient.commentaire= dr[2].ToString().Trim(); temp.Add(objClient); }
Ensuite quand il y a une selection tu fais un CAST Client c = (Client)this.cmb_base.SelectedItem;
Utilisation avec :
c.commentaire
En espérant avoir été clair
"David CALDERINI" a écrit dans le message de news:
Bonjour,
Je charge dans une liste view des données id, nom, commentaire en
utilisant
un dataset. Je souhaite que lors d'une sélection d'un item dans cette listview, le nom et le commentaire s'affichent dans deux textebox. Biensur je pourrais récupérer l'id et l'inclure dans une requête, mais j'aimerai travailler uniquement avec le dataset ça doit être possible non?
Voici comment je charge la listview:
// Liste les catégories string sSQL = "select * from cat_logiciel order by nom_cat"; da_cat = new SQLBaseDataAdapter(sSQL, cnx); // Instanciation et " remplissage " du DataSet ds_cat = new DataSet(); da_cat.FillSchema(ds_cat,SchemaType.Source, "cat_logiciel"); da_cat.Fill(ds_cat, "cat_logiciel"); // Récupération des données dans une table du DataSet tbl_cat_logiciel = ds_cat.Tables["cat_logiciel"]; // Extraction des lignes (Rows) de la table du Dataset et // Affichage de ses données dans la ListView foreach (DataRow dr in tbl_cat_logiciel.Rows) { //MessageBox.Show(fichier.ToString()); objlist= new ListViewItem(new string[]{dr["id_cat"].ToString(),dr["nom_cat"].ToString()}); lst_cat.Items.Add(objlist); }