Avatar billede hongsaquen Nybegynder
31. marts 2004 - 18:08 Der er 3 kommentarer

ButtonColumn i et datagrid

Hej :-)

Vi har et datagrid, som vi fylder fra et dataSet. Vores kolonner er en blanding af boundColumns, templateColumns og editCommandColumns.

Nu vil vi gerne have en buttonColumn , eller tilsvarende, der indsætter en knap for hver række.

Men problemet er at vi vil selv kunne styre på hvilke rækker der skal være en knap...?

Helt præcist så er der i datasættet, i den kolonne, enten et 0 eller et 1. Vi vil indsætte en knap hvis der er et 1-tal på rækken...

Er beskrivelsen forståelig? ellers beskriver vi gerne nærmere.
Avatar billede burningice Nybegynder
31. marts 2004 - 18:23 #1
1) tilknyt en ItemDataBound eventhandler til dit datagrid
2) tjek for hver række om tallet er 1 eller 0
  a) hvis det er 0 laver i knappen til visible = false
Avatar billede hongsaquen Nybegynder
31. marts 2004 - 19:12 #2
ok pkt 1 er udført - men hvordan kan vi gå rækken igennem?

vi har copy-pasted dette fra msdn, men ved ikke helt hvad vi gør...  :-)
for (int i=0;i<e.Item.Controls.Count;i++)
{
    string s = e.Item.Cells[i].Text;
    if (s.Equals("0"))
    {
    e.Item.Cells[i].Visible = false;
    }
}

det har iøvrigt ingen effekt..
vi har pt. en kolonne med linkbuttons på hver række - både med 0 og 1...
Avatar billede burningice Nybegynder
10. april 2004 - 18:26 #3
hvis du kender nummeret på din kulonne der indeholder tallet kan du bruge

int index = //nummeret på kulonnen 0 eller 1 står i
if (e.Item.Cells[index].Text.Equals("1")) {

Button b = new Button();
b.Text = "Hej";
e.Item.Cells[index].Controls.Add(b);

}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB