2010-11-24 14 views
2

Je développe actuellement une application dans C# où j'ai besoin de lire les valeurs de la cellule de chaque ligne dans un DataGridView en C#.Lire la cellule dans chaque ligne de datagridview dans C#

 foreach (DataGridViewRow row in tblCategories.Rows) 
     { 
      string folderPath = tblBackups.Rows[row].Cells[5].Value.ToString(); 
      string backupIncludes = tblBackups.Rows[row].Cells[4].Value.ToString(); 
      Console.WriteLine("Folder Path: " + folderPath); 
      Console.WriteLine("Backup Includes: " + backupIncludes); 
     } 

Pour une raison quelconque, cela ne fonctionne pas. L'aide avec ceci serait grandement appréciée. Merci

Répondre

4

J'ai réussi à trouver le problème pour moi-même.

J'ai changé le code pour les suivants:

 foreach (DataGridViewRow row in tblCategories.Rows) 
     { 
      string folderPath = row.Cells[5].Value.ToString(); 
      string backupIncludes = row.Cells[4].Value.ToString(); 
      Console.WriteLine("Folder Path: " + folderPath); 
      Console.WriteLine("Backup Includes: " + backupIncludes); 
     } 

Merci pour votre aide

+0

C'est ce que je l'ai écrit ... semblait que vous étiez hors trouvé la ligne, puis l'obtenir à nouveau de la collection – hunter

+1

Vous pouvez utiliser les colonnes que vous avez conçues au lieu de coder en dur l'index. Si l'utilisateur est autorisé à modifier l'ordre des colonnes, vous risquez de ne pas recevoir les valeurs que vous attendez. –

Questions connexes