Ajout d'un tableau HTML à datagridview à l'aide du pack HTML Agility

c# datagridview html html-agility-pack parsing

Question

J'écris une application simple pour analyser un tableau HTML en datagridview à l'aide de HTML Agility Pack. mais quand je lance le code, cela me renvoie une erreur "Cette ligne appartient déjà à cette table"

J'ai besoin d'analyser un tableau HTML simple comme ci-dessous

<html>
<head>
</head>
<body>
<table>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
   <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
</table>
</body>
</html>

c'est mon code

<html>
<head>
</head>
<body>
<table>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
   <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
</table>
</body>
</html>

J'ai besoin d'une sortie simple sur datagridview comme ceci

entrez la description de l'image ici

Comment puis-je faire cela avec le pack HTML Agility?

Réponse acceptée

Déplacer la ligne suivante

dt.Rows.Add(dr);

en dehors de la boucle foreach sur les cellules de la table. Vous essayez d'ajouter la même ligne plusieurs fois au DataTable.

dt.Rows.Add(dr);



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi