Forum » Programiranje » [c#] gridview problem pri izpisovanju v Footer (nujno)
[c#] gridview problem pri izpisovanju v Footer (nujno)
patriot10 ::
Problem je sledeč:
delam na eni nalogi, kjer morm na eni formi izbrat katere stolpce naj vidim v tabeli, ki se prikaže na drugi formi.
pri tem morm pod nekatere stolpce v Footer izpisat seštevek vseh polj v tabeli.
vse lepo in prav, samo muči me ker ne znam sprogramirat da se bo rezultat v Footer-ju pokazal pod pravimi stoplci torej dobiti morm pravi index stolpca...
to zgleda takole nekako:
double _st5 = 0; //definirana čisto na vrhu
//v proceduri LoadEntites, mi izračuna vsoto vseh stopcev. tej proceduri mi tudi prikaže vse stolpce...
foreach (DataRow row in selectedItems.Tables[0].Rows)
_st5 += ((double)row["ČAS NA POTI"]);
//nekje na netu sm dobu tutorial, ki je delal z temlem eventom, tk da sm ga tudi jaz uporabu.
protected void entityList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
//izpiši podatke v footer
e.Row.Cells[1].Text = "Skupaj: " + _st5.ToString();
}
}
trenutno mi deluje, ker imam avtomatsko določen index na 1, kar pomeni 2. stolpec -> "e.Row.Cells[1].Text = "Skupaj: " + _st5.ToString();"
ampak ker lahko uporabnik sam spreminja pozicijo stolpcev preden se mu pokažejo, bi moral tudi jaz ta index sprogramirat tako, da bi se vedno pokazal pod tapravo tabelo (v tem primeru pod tabelo "ČAS NA POTI")...
delam na eni nalogi, kjer morm na eni formi izbrat katere stolpce naj vidim v tabeli, ki se prikaže na drugi formi.
pri tem morm pod nekatere stolpce v Footer izpisat seštevek vseh polj v tabeli.
vse lepo in prav, samo muči me ker ne znam sprogramirat da se bo rezultat v Footer-ju pokazal pod pravimi stoplci torej dobiti morm pravi index stolpca...
to zgleda takole nekako:
double _st5 = 0; //definirana čisto na vrhu
//v proceduri LoadEntites, mi izračuna vsoto vseh stopcev. tej proceduri mi tudi prikaže vse stolpce...
foreach (DataRow row in selectedItems.Tables[0].Rows)
_st5 += ((double)row["ČAS NA POTI"]);
//nekje na netu sm dobu tutorial, ki je delal z temlem eventom, tk da sm ga tudi jaz uporabu.
protected void entityList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
//izpiši podatke v footer
e.Row.Cells[1].Text = "Skupaj: " + _st5.ToString();
}
}
trenutno mi deluje, ker imam avtomatsko določen index na 1, kar pomeni 2. stolpec -> "e.Row.Cells[1].Text = "Skupaj: " + _st5.ToString();"
ampak ker lahko uporabnik sam spreminja pozicijo stolpcev preden se mu pokažejo, bi moral tudi jaz ta index sprogramirat tako, da bi se vedno pokazal pod tapravo tabelo (v tem primeru pod tabelo "ČAS NA POTI")...
FORZA JUVE!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# težavaOddelek: Programiranje | 3728 (2574) | mladec |
» | [VB] datagridviewOddelek: Programiranje | 1940 (1323) | korenje3 |
» | [Visual C#] kako narediti vrstice?Oddelek: Programiranje | 1706 (1188) | dbeong |
» | c# datagridview in comboxOddelek: Programiranje | 1209 (1097) | OmegaM |
» | [Excel] problem z makrojem, visual basic (strani: 1 2 )Oddelek: Programiranje | 5666 (5129) | steev |