Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: P4nd3m0n1um en 9 Julio 2012, 23:24 pm



Título: Tabla en WebBrowser a DataGridView?
Publicado por: P4nd3m0n1um en 9 Julio 2012, 23:24 pm
tengo una tabla similar a esta:

Código
  1. <table id="tt" class="easyui-datagrid" style="width:400px;height:auto;">  
  2.    <thead>  
  3.        <tr>  
  4.            <th field="name1" width="50">Col 1</th>  
  5.            <th field="name2" width="50">Col 2</th>  
  6.            <th field="name3" width="50">Col 3</th>  
  7.            <th field="name4" width="50">Col 4</th>  
  8.            <th field="name5" width="50">Col 5</th>  
  9.            <th field="name6" width="50">Col 6</th>  
  10.        </tr>                            
  11.    </thead>                            
  12.    <tbody>                              
  13.        <tr>                            
  14.            <td>Data 1</td>              
  15.            <td>Data 2</td>              
  16.            <td>Data 3</td>              
  17.            <td>Data 4</td>              
  18.            <td>Data 5</td>              
  19.            <td>Data 6</td>              
  20.        </tr>                            
  21.        <tr>                            
  22.            <td>Data 1</td>              
  23.            <td>Data 2</td>              
  24.            <td>Data 3</td>              
  25.            <td>Data 4</td>              
  26.            <td>Data 5</td>              
  27.            <td>Data 6</td>              
  28.        </tr>                            
  29.        <tr>                            
  30.            <td>Data 1</td>              
  31.            <td>Data 2</td>              
  32.            <td>Data 3</td>              
  33.            <td>Data 4</td>              
  34.            <td>Data 5</td>              
  35.            <td>Data 6</td>              
  36.        </tr>                            
  37.        <tr>                            
  38.            <td>Data 1</td>              
  39.            <td>Data 2</td>              
  40.            <td>Data 3</td>              
  41.            <td>Data 4</td>              
  42.            <td>Data 5</td>              
  43.            <td>Data 6</td>              
  44.        </tr>                            
  45.    </tbody>                            
  46. </table>  

y necesito moverlo directamente a un DataGridView, cada un cierto tiempo la tabla se actualiza.. y debería actualizar el DataGridView y a su ves reemplazar los datos ya tomados..  hay alguna forma de pasar estos datos si pasarlos a un textbox y luego separalos y por ultimo ingresarlos en el DataGridView?


Título: Re: Tabla en WebBrowser a DataGridView?
Publicado por: P4nd3m0n1um en 9 Julio 2012, 23:49 pm
algo mas feo.. se podria llenar el DataGrid con

Código
  1.  
  2. var itemList = [];
  3. var fixer = new ieee_mode_fixer("11nght20".toLowerCase(), "0");
  4. var clksel = fixer.getClkSel();
  5.  
  6. function chooseSSID(lock)
  7. {
  8. var value = $("input[name='ssid']:checked").val();
  9. if (value)
  10. {
  11. var idx = parseInt(value);
  12. window.opener.setESSID(itemList[idx], clksel, lock);
  13. window.close();
  14. }
  15. else
  16. {
  17. alert("Ningun SSID ha sido seleccionado! Por favor, seleccione uno.");
  18. }
  19.  
  20. return false;
  21. }
  22.  
  23. function processJSON(json)
  24. {
  25. itemList = json;
  26.  
  27. var mode = "tool";
  28. var tool_mode = mode == "tool";
  29. var has_ap = false;
  30.  
  31. $('#survey > tbody').empty();
  32.  
  33. var tbody = [];
  34. for (var i = 0; i < itemList.length; i++)
  35. {
  36. var row = [];
  37. row.push("<tr>");
  38.  
  39. if (!tool_mode && itemList[i].essid.length > 0 && itemList[i].mode != "Ad-Hoc")
  40. {
  41. row.push("<td><input type=\"radio\" name=\"ssid\" value=\"" + i + "\" /></td>");
  42. has_ap = true;
  43. }
  44. else
  45. {
  46. row.push("<td>&nbsp;</td>");
  47. }
  48.  
  49. row.push("<td class=\"str\">" + itemList[i].mac + "</td>");
  50. row.push("<td class=\"str\">" + itemList[i].essid + "&nbsp;</td>");
  51. row.push("<td class=\"str\">" + itemList[i].mtik_name + "&nbsp;</td>");
  52. row.push("<td>" + itemList[i].encryption.toUpperCase() + "</td>");
  53. row.push("<td>" + itemList[i].signal_level + " / " + itemList[i].noise_level + "</td>");
  54. row.push("<td>" + itemList[i].frequency + "</td>");
  55. row.push("<td>" + itemList[i].channel + "</td>");
  56.  
  57. row.push("</tr>");
  58.  
  59. tbody.push(row.join(''));
  60. }
  61.  
  62. $('#survey > tbody').append(tbody.join(''));
  63.  
  64. $("#loader").hide();
  65. $('#scan_btn').attr("disabled", false);
  66. $('#survey').show();
  67.  
  68. if (mode != "tool" && has_ap)
  69. {
  70. $("#msg_row").show();
  71. $("#lock_btn").show();
  72. $("#select_btn").show();
  73. }
  74. }
  75.  
  76. function processError(xhr, err, e)
  77. {
  78. $("#loader").hide();
  79. $('#scan_btn').attr("disabled", false);
  80. }
  81.  
  82. $(document).ready(function() {
  83. $("#loader").show();
  84. $('#scan_btn').attr("disabled", true);
  85. $('#fl-title').click(function(){
  86. $('#fl-data').toggle();
  87. return false;
  88. });
  89. $('#lock_btn').click(function() {
  90. chooseSSID(true);
  91. return false;
  92. });
  93. $('#select_btn').click(function() {
  94. chooseSSID(false);
  95. return false;
  96. });
  97.  
  98. var data = {};
  99. data["iface"] = 'ath0';
  100. $.ajax({
  101. type: "GET",
  102. url: "survey.json.cgi",
  103. dataType: "json",
  104. cache: false,
  105. data: data,
  106. success: processJSON,
  107. error: processError
  108. });
  109. });
  110.  


Título: Re: Tabla en WebBrowser a DataGridView?
Publicado por: seba123neo en 10 Julio 2012, 00:48 am
Hola, para parsear HTML te recomiendo una libreria que esta realizada especificamente para eso para .NET, es libre y esta buenisima, yo la use para parsear algo y funciona de lujo.

Html Agility Pack (http://htmlagilitypack.codeplex.com/)

con esta podes parsear tablas y lo que quieras, solo tenes que buscar como hacerlo.

saludos.



Título: Re: Tabla en WebBrowser a DataGridView?
Publicado por: P4nd3m0n1um en 10 Julio 2012, 01:05 am
gracias seba123neo! lo estaré probando.