Oprettet ons. d. 27. juni 2007 kl. 16:01:07

kak
kak (15.637 point. Point ude: 0)

Brug af GridViewHelper i vb

Jeg vil gerne gruppere nogle rækker i et gridview, og jeg har fundet frem til dette link: http://www.agrinei.com/ (...)

De bruger GridViewHelper, men de viser det også i C# og mine sider bruger vb :-(

Jeg kan ikke umiddelbart bruge det samme og jeg kan ikke finde noget tilsvarende i vb.

Er der nogen der ved hvordan jeg løser det?

Skrevet ons. d. 27. juni 2007 kl. 19:13:17| #1

snepnet
snepnet (87.110 point)
Det er ikke fordi det er så forfærdelig slemt at komme fra det ene til det andet - det første eksempel:

GridViewHelper helper = new GridViewHelper(this.GridView1);
helper.RegisterGroup("ShipRegion", true, true);
helper.RegisterSummary("ItemTotal", SummaryOperation.Sum, "ShipRegion");
helper.ApplyGroupSort();

Ville se sådan her ud i vb:
Dim helper As New GridViewHelper(Me.GridView1)
helper.RegisterGroup("ShipRegion", True, True)
helper.RegisterSummary("ItemTotal", SummaryOperation.Sum, "ShipRegion")
helper.ApplyGroupSort()

Altså så tæt på at være det samme som det næsten kan blive, men der kan være andre ting der er lidt værre... Der findes en del oversætter på nettet - du kan se en af dem her:
http://www.developerfusion.co.uk/ (...)

Mvh

Skrevet ons. d. 27. juni 2007 kl. 19:51:21| #2

kak
kak (15.637 point)
Jeg havde også prøvet en oversætter, men det ser ud til, at GridViewHelper slet ikke findes i vb?! Jeg får fejlen, "Type GridViewHelper is not defined".

Skrevet ons. d. 27. juni 2007 kl. 22:06:15| #3

snepnet
snepnet (87.110 point)
GridViewHelper er en klasse der ligger i det projekt du kan downloade, og den er skrevet i C#, men du kan godt mixe kode i samme projekt:
http://pietschsoft.com/ (...)
Alternativt kan du lægge GridViewHelper i et projekt for sig og lave en reference til det.
Mvh

Skrevet tor. d. 28. juni 2007 kl. 20:40:47| #4

kak
kak (15.637 point)
Det var noget bedre :-)

Jeg får dog en fejl, når jeg prøver at køre koden.....

Could not load file or assembly 'file:///C:\Documents and Settings\DV-NB1\ASPNET\Lokale indstillinger\Temp\9ktezcal.dll' or one of its dependencies. Den angivne fil blev ikke fundet.

Ved du hvad jeg skal kigge efter, for at finde fejlen?

Skrevet fre. d. 29. juni 2007 kl. 10:40:06| #5

snepnet
snepnet (87.110 point)
Får du stadig fejlen?
Mvh

Skrevet fre. d. 29. juni 2007 kl. 11:01:12| #6

kak
kak (15.637 point)
Ja, det fejler stadig. Men der går lang tid når siden loades, før den fejler. Så det minder lidt om en timeout.

Skrevet lør. d. 30. juni 2007 kl. 13:12:03| #7

kak
kak (15.637 point)
Jeg får en anden fejl frem nu (det er stadig med den originale kode, så jeg ved ikke hvorfor det har ændret sig??)...

Exception Details: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: index

Line 595: newRow.Cells[colIndex].Text = this.GetFormatedString(s.FormatString, this.GetColumnFormat(GetColumnIndex(s.Column)), s.Value);

Source File: c:\Inetpub\wwwroot\App_Code\cs_code\GridViewHelper.cs    Line: 595

Har du nogen idéer til den fejl?

Skrevet søn. d. 01. juli 2007 kl. 08:15:50| #8

snepnet
snepnet (87.110 point)
Hov - jeg kan se at der er røget en post her....
Er det i forbindelse med at du opretter en ny record via testsiden at du får fejlen?
(og betyder det så at du får siden vist som forventet - med data og det hele).
Mvh

Skrevet søn. d. 01. juli 2007 kl. 09:49:06| #9

kak
kak (15.637 point)
Nej, jeg opretter ikke en ny record. Jeg kører blot dette her:

Dim helper As New GridViewHelper(Me.GridView1)
helper.RegisterGroup("ShipRegion", True, True)
helper.RegisterSummary("ItemTotal", SummaryOperation.Sum, "ShipRegion")
helper.ApplyGroupSort()

.... på et gridview, og så sker det. Jeg har naturligvis ændret "ShipRegion" pg "ItemTotal" til nogle værdier der eksisterer.

Skrevet søn. d. 01. juli 2007 kl. 12:02:09| #10

snepnet
snepnet (87.110 point)
Hvordan ser din markup ud?

Skrevet søn. d. 01. juli 2007 kl. 15:26:22| #11

kak
kak (15.637 point)
"markup"??

Skrevet man. d. 02. juli 2007 kl. 09:41:17| #12

snepnet
snepnet (87.110 point)
Ja - din "html"... <asp:GridView id="..." runat="server" - den slags.
Mvh

Skrevet man. d. 02. juli 2007 kl. 10:31:42| #13

kak
kak (15.637 point)
Det er her....

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns=true DataSourceID="sqlDataSource1" DataKeyNames="orderid" OnDataBound="setGrid">
      <Columns>
                <asp:CommandField ShowEditButton=false />
      </Columns>
        </asp:GridView>

Dataene er lidt forskellige, så det der sker, er at en funktion udvælger data via sqlDatasource1 og databinder.

Derefter kører "setGrid", og det er inde fra setGrid, at jeg vil køre den nye kode.

Jeg har dog fundet en anden løsning. Jeg laver et gennemløb gridviewet og laver en ekstra kolonne med totalværdier. Det er egentlig blot det jeg har brug for, så det er fint nok. Hvis du har en mulig løsning, så kan jeg prøve det, men eller må du gerne oprette et svar, så du kan få point for din hjælp!

Skrevet man. d. 02. juli 2007 kl. 10:51:28| #14

snepnet
snepnet (87.110 point)
Det er tænkeligt at du skal oprette kolonnerne - på samme måde som de har gjort i eksemplet - for at det fungerer.
Mvh

Skrevet man. d. 02. juli 2007 kl. 11:07:44| #15

kak
kak (15.637 point)
Ok. Men det er et "dynamisk" gridview, da der kan dannes forskellige kolonner alt efter hvad man vil vise. Så det kan jeg ikke gøre på forhånd. Men pyt... jeg har jo en anden løsning.

Tak for hjælpen!

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

GridView og RowCommand

Oprettet den 22. maj 2012 kl. 17.34
faran giver 30 point for svar | Giv et svar »

Flere betingelser i repeater.

Oprettet den 15. maj 2012 kl. 21.45
fuldstop giver 60 point for svar | Giv et svar »

kombinere code behind og Javascript

Oprettet den 6. maj 2012 kl. 09.02
tjacob giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger