[quote name=‹ GloP › date=’ 9 Dec 2004, 19:40’]Maintenant la c’est un peu flou comme probleme que tu poses et c’est plus « ecrivez moi mon application » sans vouloir t’offenser…
[right][post=« 311534 »]<{POST_SNAPBACK}>[/post][/right][/quote]
Hum… en me relisant effectivement c’est un peu ça
Bon je vais essayer de poser des questions précises.
Ok, donc premièrement l’utilisation du DataGrid était pas judicieuse… je m’en rend compte maintenant…
Je veux donc utiliser une listView, qui représente plus ce que je veux faire.
J’ai trouvé sur le net un code pour ajouter des entrées d’un dataset dans une listview :
[code]// Attach Subitems to the ListView
listView1.Columns.Add(« Politesse », 300, HorizontalAlignment.Left);
listView1.Columns.Add(« Nom », 70, HorizontalAlignment.Left);
listView1.Columns.Add(« Prénom », 70, HorizontalAlignment.Left);
listView1.Columns.Add(« Adresse 1 », 100, HorizontalAlignment.Left);
DataTable dtable = dataSet1.Tables[0];
listView1.Items.Clear();
foreach (DataRow drow in dtable.Rows)
{
// Only row that have not been deleted
if (drow.RowState != DataRowState.Deleted)
{
// Define the list items
ListViewItem lvi = new ListViewItem(drow[« Politesse »].ToString());
lvi.SubItems.Add (drow[« Nom »].ToString());
lvi.SubItems.Add (drow[« Prénom »].ToString());
lvi.SubItems.Add (drow[« Adresse 1 »].ToString());
// Add the list items to the ListView
listView1.Items.Add(lvi);
}
}[/code]
le problème c’est que lorsque les item sont ajoutés, ils sont ajoutés dans de nouvelles colonnes, pas dans celles que j’ai créées.
Maintenant, pour la recherche… j’ai encore relu mon bouquin mais je comprends toujours pas. Je dois faire la recherche sur quel composant?
Je dois redéfinir le paramètre selectCommand du oleDbAdapter?
Ce qui voudrait dire qu’à chaque fois que je fais une recherche, je dois modifier le select, remplir mon dataset et afficher mon dataset dans ma listView?
Pour l’ajout / suppression / modification, j’ai regardé une nouvelle fois mon bouquin… Si je comprends bien, je dois créer une DeleteCommand (insert, update) pour le dataAdapter.
je vous met l’exemple pour l’utilisation d’une DeleteCommand de mon bouquin :
[code]// Suppression dans le dataset, dans la table P la ligne 2
// Commande SQL : DELETE Pers WHERE NUM = ?
oDS.Tables[« P »].Rows[2].Delete;
//Passer l’argument à la commande de suppression
oDA.UpdateCommand.Parameters[« NUM »].Value = Num;
oDA.Update(oDS, « Pers »);[/code]
Le truc que je comprends pas ici, c’est d’où vient ce Num que l’on passe comme paramètre…