Load GridView with variable data

1

I have 3 variables whose values are changed within a for loop. What I am trying to do is grab these values that are obtained in the variables and load them into a GridView. Here's what I tried to do, without success:

protected void Page_Load(object sender, EventArgs e)
{
    converteMacroHexadecimal(EntidadeMacro.Texto);
    int numCoordenadas = getNumeroDeCoordenadas();

    var b = EntidadeMacro.Texto;

    TextBox2.Text = Convert.ToString(HexToInt(EntidadeMacro.Texto));

    string latitude = "";
    string longitude = "";
    string velocidade = "";

    DataTable dt = new DataTable();

    dt.Columns.Add(latitude, System.Type.GetType("System.String"));
    dt.Columns.Add(longitude, System.Type.GetType("System.String"));
    dt.Columns.Add(velocidade, System.Type.GetType("System.String"));

    for (int i = 1; i <= numCoordenadas; i++)
    {
        latitude = getLatitude(i);
        longitude = getLongitude(i);
        velocidade = getVelocidade(i);

        dt.Rows.Add(new String[] { latitude.ToString(),"Latitude" });
    }

    GridViewPontosTroca.DataSource = dt;
    GridViewPontosTroca.DataBind();

    //GridViewPontosTroca.Rows[0].Cells[0].Text = getLatitude(0);
    //GridViewPontosTroca.Rows[0].Cells[1].Text = getLongitude(1);
    //GridViewPontosTroca.Rows[0].Cells[2].Text = getVelocidade(2);
    TextBox1.Text = macro;
    //   t.Text = Convert.ToString(numCoordenadas);
    var a = Convert.ToString(ParametroDeAproximacaoMaxima());
    TextBoxAproximacaoMaxima.Text = Convert.ToString(ParametroDeAproximacaoMaxima());
}
    
asked by anonymous 03.10.2014 / 19:59

1 answer

2

You are creating a datatable with columns of name="":

How should it be correctly:

int numCoordenadas = getNumeroDeCoordenadas();

DataTable dt = new DataTable();

dt.Columns.Add("latitude", typeof(string));
dt.Columns.Add("longitude", typeof(string));
dt.Columns.Add("velocidade", typeof(string));

for (int i = 1; i <= numCoordenadas; i++)
{
    var latitude = getLatitude(i).ToString(); //verifica se esta retornando um valor correto!
    var longitude = getLongitude(i).ToString(); //verifica se esta retornando um valor correto!
    var velocidade = getVelocidade(i).ToString();//verifica se esta retornando um valor correto!
    dt.Rows.Add(new string[] {latitude, longitude, velocidade});
}

GridViewPontosTroca.DataSource = dt;
    
03.10.2014 / 20:39