Je souhaite prendre chaque ligne dans un DataGridView et l'ajouter à une variable chaîne que j'imprimerai ensuite à l'aide d'une classe PrintDocument personnalisée. Tout fonctionne dans mon programme, sauf pour obtenir les données de datagridview dans la variable de chaîne. Je ne peux pas trouver un exemple sur la façon de le faire. N'utiliserais-je pas simplement un "foreach (DataRow Row dans dataGridView1) ..." pour faire une boucle dans la table de données et l'ajouter à ma variable de chaîne? Quelqu'un peut-il me montrer un exemple de cela?Récupération des données de datagridview à la chaîne
À l'heure actuelle, mon code ressemble à ceci, mais il ne sera pas compilé (obtenir un message d'erreur sur la façon dont j'essaie d'obtenir la valeur de column.row dans la chaîne. meilleur match de surcharge méthode pour 'System.Windows.Form.DataGridViewRowCollection.This [int]' a des arguments non valides) .:
//Loop through the dataGridView1 and add it to the text
//that we want to print
foreach (DataRow row in dataGridView1.Rows)
{
textToPrint = textToPrint + dataGridView1.Rows[row][0].ToString() + "\t" +
dataGridView1.Rows[row][1].ToString() + "\t" +
dataGridView1.Rows[row][2].ToString() + "\t" +
dataGridView1.Rows[row][3].ToString() + "\t";
}
Les données sont-elles modifiées de quelque façon que ce soit sur le GridView? Parce que, si c'était moi, je prendrais l'objet de données qui est en train de peupler la grille et qui passerait en boucle. – Zensar
Malheureusement, les données de datagridview proviennent d'une myriade de sources (tables et entrées utilisateur). Mon intention était de saisir toutes les données provenant des différentes sources, de tout mettre dans un contrôle visible afin que l'utilisateur puisse les voir et les imprimer, si elles le veulent. – Kevin