Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ändra Datatype i Datagrid? Eller annat förslag.

Postades av 2004-06-10 13:08:46 - Magnus Svedberg, i forum vb.net, Tråden har 6 Kommentarer och lästs av 720 personer

Hej!

Sitter och funderar hur jag enklast kan göra en lösning för mitt problem.

Följande gäller. Jag har en DataAdapter kopplat till min Access-databas där jag hämtar upp data till mitt DataSet.

Jag fyller min DataDapter: dataAdapter.Fill(myDataSet)

Detta funkar bra och allt är frid o fröjd. Nu över till problemet.

I min databas så finns det värden för en kolumn som varierar mellan 0-999 och är Integer. Dessa värden vill jag byta mot 4-5 benämningar med Math.Floor(mittVärde / 200)

0-199 Dålig
200-399 Inget vidare
400-599 OK
600-799 Bra
800-999 Mycket bra

Problemet är då att har man en syllt sin DataGrid med ett värde så kan man inte ändra dess DataType. Jag kan ändra typen INNAN jag skriver till Datagriden så här:
dstPlayersText.Tables("TabellNamn").Columns("Värde").DataType = System.Type.GetType("System.String")

Men har jag en gång fyllt DataGriden så kan jag inte ändra sedan.

Användaren skall alltså kunna välja om han vill se Värdena eller se benämningarna.

Hur gör man detta på ett smart o enkelt sätt??

Förslag:
1: Skapa en extra kolumn för textbenämningarna och gör HIDE/VISIBLE på de två kolumnerna som visar samma sak.

2. Skapa en ny DataGrid och hantera två stycken DataGrids samtidigt. Lägger dem på varandra och visar den de vill se? (Mot olika DataSets)

3. Annat förslag? Dataset? DataTable? DataView?

Tack för Era förslag...

/Magnus


Svara

Sv: Ändra Datatype i Datagrid? Eller annat förslag.

Postades av 2004-06-10 14:50:40 - Jenny Månsson

Förslag nummer ett låter bra. Det är så jag alltid gör.

Förslag:
1: Skapa en extra kolumn för textbenämningarna och gör HIDE/VISIBLE på de två kolumnerna som visar samma sak.


Svara

Sv: Ändra Datatype i Datagrid? Eller annat förslag.

Postades av 2004-06-12 01:51:36 - Magnus Svedberg

Hej o tack för svaret!

Dock behöver jag lite mer hjälp med detta. Jag har skapat ett antal extra kolumner och konverterat mina värden. Men jag behöver hjälp med följande.

1. Jag har sökt på Google hur man gömmer kolumner men jag får det ändå inte att fungera. De skriver att man skall göra DataGrid.Columns("minKolumn").Hide() Men deta får jag inte att fungera. Column finns inte för DataGrid(iaf. inte med Intellisense).

2. Sedan vill jag kunna sortera på mina nya textbaserade kolumner.
OK
Bra
Mkt Bra

Sortering måste ju ske mot de underliggande kolumnerna. Klickar jag på kolumnen med textvärdena så sorterar den stringbaserat -> Bra, Mkt Bra, OK.

Jag vill alltså kunna sortera textkolumnen med de gömda värdena som bas. Hur gör jag detta på ett snyggt sätt? Ok, Bra, Mkt Bra.

/Magnus


Svara

Sv: Ändra Datatype i Datagrid? Eller annat förslag.

Postades av 2004-06-12 10:48:04 - Jenny Månsson

Har du döpt din datagrid till "DataGrid"?
Det är ditt namn på datagridden som ska ersätta den texten i koden:
<code>DataGrid.Columns("minKolumn").Hide() </code>

Har tyvätt inte tillgång till .net just nu men där ska finnas en sortering metod per column efter
DataGrid.Columns("minKolumn").
där du också anger om det ska vara fallande eller stigande sortering. Sök i hjälpen i .Net på sort.
Du ska sortera på en av de dolda kolumnerna där du kan sortera på tal. En text som OK, Bra, Mkt Bra kan endast sorteras på text och inget annat. Om dina dolda värden ej är sorterbara enligt ditt önskemål så kan du hitta på ytterligare en kolumn där du ger raden värde 1 för OK, 2 för Bra och 3 för Mkt Bra.


Svara

Sv: Ändra Datatype i Datagrid? Eller annat förslag.

Postades av 2004-06-12 14:41:13 - Magnus Svedberg

Nä, jag menar DataGrid1.Columns... Columns finns inte under DataGrid
'Columns' is not a member of 'System.Windows.Forms.DataGrid'.

Fattar inte varför, Gör så här nu istället:

mittDataSet.Tables("minTabell").Columns("minKolumn").ColumnMapping = MappingType.Hidden
DataGrid1.SetDataBinding(mittDataSet, "minTabell")

Det släcker den oxå...

Dock så funderar jag på hur jag byter plats på mina kolumner så att mina nya kolumner hamnar på mina släckta kolumners plats. Funderar på att byta plats på dem först och sedan släcka de jag inte behöver. Då vet jag deras plats innan o slipper hårdkoda deras plats.

Tack för din hjälp...

/Magnus


Svara

Sv: Ändra Datatype i Datagrid? Eller annat förslag.

Postades av 2004-06-14 08:06:08 - Johan Bovin

En klassisk länk:
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q764q


Svara

Sv: Ändra Datatype i Datagrid? Eller annat förslag.

Postades av 2004-06-14 19:55:47 - Magnus Svedberg

Tack, men den har jag redan läst. Men jag fattar inte riktigt vad man skall ange som MappingName? Min source läser jag direkt in i DataGrid från ett DataSet. Någon DataTable använder jag inte.

Me.dapPlayers.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "myDataSetTable", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("datum", "datum"), New System.Data.Common.DataColumnMapping..........

Osv...

Är myDataSetTable det jag skall använda som MappingName?

/Magnus


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 888
27 965
271 776
3 435
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies