Avatar billede mach3 Nybegynder
04. august 2005 - 15:48 Der er 6 kommentarer og
1 løsning

e.Item.Cells[index]

Hej,

Jeg har et DataGrid med nogle columns. Når man skal have fat på værdierne af de enkelte kolonner kan man gøre det ved hjælp af e.Item.Cells[index], men hvis man så efterfølgende indsætter nogle nye columns eller flytter rundt på de eksisterende i sit DataGrid går der kludder i systemet.

Er der en måde, hvorpå man kan angive column navnet i stedet for indexet således at man ikke er afhængig af indexet?

Tak
Avatar billede snepnet Nybegynder
07. august 2005 - 00:36 #1
hej mach3 :o)

du kan lave templatecolumns istedet, og navngive de kontroller du har behov for at tilgå - så går der ikke kludder i det :

du kan bare lave dem sådan her:
<asp:TemplateColumn HeaderText="FAQ Information">
  <ItemTemplate>
    <asp:TextBox id="lblSomeText" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>' ></asp:TextBox>
  </ItemTemplate>
</asp:TemplateColumn>

så kan du altid få fat i din kontrol fra koden med FindControl(...) - i dette tilfælde f.eks:
TextBox tb = e.Item.FindControl("lblSomeText") as TextBox;

mvh
Avatar billede mach3 Nybegynder
07. august 2005 - 14:47 #2
Hej snepnet,

Tak for tippet. Giv et svar.

Mvh
Avatar billede snepnet Nybegynder
07. august 2005 - 14:55 #3
kommer her :o)
mvh
Avatar billede mach3 Nybegynder
08. august 2005 - 18:42 #4
Så det er altså ikke muligt at gøre samme trick med BoundColumn?
Avatar billede snepnet Nybegynder
08. august 2005 - 23:20 #5
mmm... det tætteste du kommer er nok
someDataGrid.Columns.IndexOf(someColumn), som returnerer dig indexet, men den er sjældent særlig bevent - med mindre du selv har lavet dine kolonner programmatisk (så du har dem programmatisk i forvejen mener jeg).
mvh
Avatar billede mach3 Nybegynder
09. august 2005 - 17:15 #6
Ok, tak for det snep.
Avatar billede snepnet Nybegynder
09. august 2005 - 18:36 #7
det var så lidt.
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