Tabla en WebBrowser a DataGridView?

Iniciado por P4nd3m0n1um, 9 Julio 2012, 23:24 PM

0 Miembros y 1 Visitante están viendo este tema.

P4nd3m0n1um

tengo una tabla similar a esta:

Código (html4strict) [Seleccionar]
<table id="tt" class="easyui-datagrid" style="width:400px;height:auto;"> 
    <thead> 
        <tr> 
            <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> 
        </tr>                           
    </thead>                             
    <tbody>                             
        <tr>                             
            <td>Data 1</td>             
            <td>Data 2</td>             
            <td>Data 3</td>             
            <td>Data 4</td>             
            <td>Data 5</td>             
            <td>Data 6</td>             
        </tr>                           
        <tr>                             
            <td>Data 1</td>             
            <td>Data 2</td>             
            <td>Data 3</td>             
            <td>Data 4</td>             
            <td>Data 5</td>             
            <td>Data 6</td>             
        </tr>                           
        <tr>                             
            <td>Data 1</td>             
            <td>Data 2</td>             
            <td>Data 3</td>             
            <td>Data 4</td>             
            <td>Data 5</td>             
            <td>Data 6</td>             
        </tr>                           
        <tr>                             
            <td>Data 1</td>             
            <td>Data 2</td>             
            <td>Data 3</td>             
            <td>Data 4</td>             
            <td>Data 5</td>             
            <td>Data 6</td>             
        </tr>                           
    </tbody>                             
</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?

P4nd3m0n1um

algo mas feo.. se podria llenar el DataGrid con

Código (html4strict) [Seleccionar]


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>&nbsp;</td>");
}

row.push("<td class=\"str\">" + itemList[i].mac + "</td>");
row.push("<td class=\"str\">" + itemList[i].essid + "&nbsp;</td>");
row.push("<td class=\"str\">" + itemList[i].mtik_name + "&nbsp;</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>");

row.push("</tr>");

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
});
});

seba123neo

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

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

saludos.

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

P4nd3m0n1um

gracias seba123neo! lo estaré probando.