Agregar una tabla HTML a datagridview usando el paquete de agilidad de HTML

c# datagridview html html-agility-pack parsing

Pregunta

Escribo una aplicación sencilla para analizar la tabla HTML a datagridview utilizando la ayuda del paquete HTML Agility. pero cuando ejecuto el código me lanza un error "Esta fila ya pertenece a esta tabla"

Necesito analizar la tabla HTML simple como abajo

<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>

este es mi código

<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>

Necesito una salida simple en datagridview como esta

introduzca la descripción de la imagen aquí

¿Cómo puedo hacer esto con HTML Agility Pack?

Respuesta aceptada

Mueve la siguiente línea

dt.Rows.Add(dr);

fuera del bucle foreach sobre las celdas de la tabla. Intenta agregar la misma fila varias veces a la tabla de datos.

dt.Rows.Add(dr);



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué