cs_thebigboss
Messages postés216Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 avril 2017
-
24 juin 2012 à 21:14
cs_thebigboss
Messages postés216Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 avril 2017
-
28 juin 2012 à 13:26
Bonjour,
je n'arrive pas à faire un truc tout simple. J'ouvre une base de donnée access que je copie dans un dataset. Si je lie ce dataset à mon datagrid tout se passe bien.
Maintenant je souhaite n'afficher que certaines lignes dans mon datagrid.
DataTable dt_result=new DataTable();
foreach(DataRow dr in ds.Tables[str_source].Rows)
{
if(dr[column_to_search].ToString().Contains(tbx_valeur_a_recherche.Text))
dt_result.Rows.Add(dr);
}
this.dataGrid1.DataSource = dt_result;
Lorsque je fais ce petit code dans un try/catch j'ai un soucis lorsque j'ajoute dr à dt_result.
J'ai beau chercher sur le forum je ne trouve pas d'exemple à ce problème. Est-il trop simple pour que personne n'ait posé la question auparavant ?
Merci pour votre aide.
A+
*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
BasicInstinct
Messages postés1470Date d'inscriptionmardi 5 février 2002StatutMembreDernière intervention20 octobre 201412 28 juin 2012 à 11:38
c'est normale j'ai dit des betises... ca m'apprendra a repondre sans verifier :
dt_result ne possede pas de colonnes c'est pour ca.
//copie la structure
dt_result=ds.Tables[str_source].Clone();
//2 possibilité pour copier la datarow:
dt_result.ImportRow(dr);
//ou
dr_result.Rows.Add(dr.ItemArray)