Forum » Programiranje » [c#] gridview - pomoč pri spreminjanju besedila v celici
[c#] gridview - pomoč pri spreminjanju besedila v celici
patriot10 ::
V programu ročno sprogramiram gridview in se mi v enem stolpcu, ki je tipa boolean (v bazi), prikažejo checkbox-i in sicer če je rezultat true, je checkbox obkljukan v nasprotnem primeru pa ni.
Zanima me, kako bi naredil, da bi mi v tem stolpcu, pisalo DA za true in NE za false?
sem že sam poskušal, ampak mi neki ne štima:
protected void entityList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
bool haha = (bool)(DataBinder.Eval(e.Row.DataItem, "RAČUN"));
if (haha == true)
e.Row.DataItem = "DA";
else
e.Row.DataItem = "NE";
}
}
IN:
protected void entityList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string haha1 = (DataBinder.Eval(e.Row.DataItem, "RAČUN")).ToString();
e.Row.DataItem = haha1.Equals("True") ? "DA" : "NE";
}
}
V obeh primerih dobi e.Row.DataItem pravi rezultat, ampak vseeno se nč ne spremeni v tabeli (v tabeli ostanejo tisti ckeckbox-i).
Ali pa morm "e.Row.DataItem" zamenjat z čim drugim, ki skrbi za spremembo podatka v tabeli...
Prosim za pomoč.
Zanima me, kako bi naredil, da bi mi v tem stolpcu, pisalo DA za true in NE za false?
sem že sam poskušal, ampak mi neki ne štima:
protected void entityList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
bool haha = (bool)(DataBinder.Eval(e.Row.DataItem, "RAČUN"));
if (haha == true)
e.Row.DataItem = "DA";
else
e.Row.DataItem = "NE";
}
}
IN:
protected void entityList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string haha1 = (DataBinder.Eval(e.Row.DataItem, "RAČUN")).ToString();
e.Row.DataItem = haha1.Equals("True") ? "DA" : "NE";
}
}
V obeh primerih dobi e.Row.DataItem pravi rezultat, ampak vseeno se nč ne spremeni v tabeli (v tabeli ostanejo tisti ckeckbox-i).
Ali pa morm "e.Row.DataItem" zamenjat z čim drugim, ki skrbi za spremembo podatka v tabeli...
Prosim za pomoč.
FORZA JUVE!
darkolord ::
e.Row.DataItem ne bo v redu :)
Ni treba komplicirat, to lahko direkt v markupu postoriš: v gridview zamenjaj trenutni stolpec z enim boundfield in ga pretvori v template field .
potem imaš nekaj takega:
To lahko zamenjaš z
Ni treba komplicirat, to lahko direkt v markupu postoriš: v gridview zamenjaj trenutni stolpec z enim boundfield in ga pretvori v template field .
potem imaš nekaj takega:
<asp:Label ID="Label1" runat="server" Text='<%# Bind("račun") %>'></asp:Label>
To lahko zamenjaš z
<asp:Label ID="Label1" runat="server" Text='<%# Eval("račun") ? "DA" : "NE" %>'></asp:Label>
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [VB] datagridviewOddelek: Programiranje | 1938 (1321) | korenje3 |
» | [Visual C#] kako narediti vrstice?Oddelek: Programiranje | 1703 (1185) | dbeong |
» | Baza & c#Oddelek: Programiranje | 4156 (3214) | xardas |
» | [ASP.NET]Oddelek: Programiranje | 1322 (1176) | OmegaM |
» | [.NET ASP] Napaka : Specified cast is not validOddelek: Programiranje | 1118 (1071) | pinc |