Título: Tabla en WebBrowser a DataGridView?
Publicado por: P4nd3m0n1um en 9 Julio 2012, 23:24 pm
tengo una tabla similar a esta: <table id="tt" class="easyui-datagrid" style="width:400px;height:auto;"> <th field="name1" width="50">Col 1 </th> <th field="name2" width="50">Col 2 </th> <th field="name3" width="50">Col 3 </th> <th field="name4" width="50">Col 4 </th> <th field="name5" width="50">Col 5 </th> <th field="name6" width="50">Col 6 </th>
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 var itemList = []; var fixer = new ieee_mode_fixer("11nght20".toLowerCase(), "0"); var clksel = fixer.getClkSel(); function chooseSSID(lock) { var value = $("input[name='ssid']:checked").val(); if (value) { var idx = parseInt(value); window.opener.setESSID(itemList[idx], clksel, lock); window.close(); } else { alert("Ningun SSID ha sido seleccionado! Por favor, seleccione uno."); } return false; } function processJSON(json) { itemList = json; var mode = "tool"; var tool_mode = mode == "tool"; var has_ap = false; $('#survey > tbody').empty(); var tbody = []; for (var i = 0; i < itemList.length; i++) { var row = []; row.push("<tr>"); if (!tool_mode && itemList[i].essid.length > 0 && itemList[i].mode != "Ad-Hoc") { row.push("<td><input type=\"radio\" name=\"ssid\" value=\"" + i + "\" /></td>"); has_ap = true; } else { row.push(" <td> </td>"); } row.push(" <td class=\"str\">" + itemList[i].mac + " </td>"); row.push(" <td class=\"str\">" + itemList[i].essid + " </td>"); row.push(" <td class=\"str\">" + itemList[i].mtik_name + " </td>"); row.push(" <td>" + itemList[i].encryption.toUpperCase() + " </td>"); row.push(" <td>" + itemList[i].signal_level + " / " + itemList[i].noise_level + " </td>"); row.push(" <td>" + itemList[i].frequency + " </td>"); row.push(" <td>" + itemList[i].channel + " </td>"); tbody.push(row.join('')); } $('#survey > tbody').append(tbody.join('')); $("#loader").hide(); $('#scan_btn').attr("disabled", false); $('#survey').show(); if (mode != "tool" && has_ap) { $("#msg_row").show(); $("#lock_btn").show(); $("#select_btn").show(); } } function processError(xhr, err, e) { $("#loader").hide(); $('#scan_btn').attr("disabled", false); } $(document).ready(function() { $("#loader").show(); $('#scan_btn').attr("disabled", true); $('#fl-title').click(function(){ $('#fl-data').toggle(); return false; }); $('#lock_btn').click(function() { chooseSSID(true); return false; }); $('#select_btn').click(function() { chooseSSID(false); return false; }); var data = {}; data["iface"] = 'ath0'; $.ajax({ type: "GET", url: "survey.json.cgi", dataType: "json", cache: false, data: data, success: processJSON, error: processError }); });
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.
|