06. juni 2004 - 19:15Der er
8 kommentarer og 1 løsning
Kan man lave en ekstra kolonne forrest i et dataset??
Jeg vil gerne indsætte en placeringskolonne i et dataset. en kolonne som går fra 1 til antallet af records i datasettet. Datasettet hentes som et udtræk fra en tabel.
dvs. en kolonne forrest i datasettet som angiver placering fra 1 til .....
jeg har et nr som er primær nøgle men det jeg gerne ville have sat ind var et tal som fra toppen af datasettet starter med 1 og derefter stiger ned efter.
Dim dt As DataTable dt = New DataTable("DataTable1") Dim dc As DataColumn dc = dt.Columns.Add("Kolonne1", System.Type.GetType("System.Int32")) dc.AutoIncrement = True dc.AutoIncrementSeed = 1 dc.AutoIncrementStep = 1 dc.ReadOnly = True
public void Item_Bound(object sender, DataGridItemEventArgs e) { //antal items på siden (stiger for hver gang Item_Bound bliver kørt) int count = dgSearchResult.Items.Count;
//beregner index ud fra count int index = count - 1;
//hvis index er under nul skal proceduren afbrydes if (index < 0) { return; }
//beregner recordnr ud fra count int recordnr = count;
//hvis paging er slået til skal vi huske at lægge det antal records til som er på de foregående sider if (dgSearchResult.AllowPaging || dgSearchResult.AllowCustomPaging) { int recordsprpage = dgSearchResult.PageSize; int page = dgSearchResult.CurrentPageIndex; recordnr += (page*recordsprpage); }
//skriver recordnr ud i celle 0 i den rigtige linjer, fundet ud fra index dgSearchResult.Items[index].Cells[0].Text += recordnr.ToString(); }
Jeg har ikke fået en løsning som virkede i mit tilfælde
Synes godt om
Ny brugerNybegynder
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.