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


Datagrid visar null när det inte finns några poster.

Postades av 2004-01-18 20:54:36 - Benni Svensson, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 906 personer

Hur kan jag få bort, att det visas "null" när det inte finns några poster i en datagrid?


Svara

Sv: Datagrid visar null när det inte finns några poster.

Postades av 2004-01-19 08:42:37 - Mikael Sand

Under datagridcolumnstyle finns en egenskap som heter NullText.

Saxat från dokumentationen:
<code>
private void SetNullText()
{
DataGridColumnStyle myGridColumn;
myGridColumn = dataGrid1.TableStyles[0].GridColumnStyles[0];
myGridColumn.NullText = "Null Text";
}
</code>
Observera att denna egenskap hänger samman med egenskapen AllowDBNull som finns i tillhörande dataColumn (den i datakällan), vilket är ganska logiskt eller hur??

//Mikael Sand


Svara

Sv: Datagrid visar null när det inte finns några poster.

Postades av 2004-01-19 12:38:56 - Benni Svensson

Tack det ser ju logiskt ut, bara en fråga:
<code>
myGridColumn = dataGrid1.TableStyles[0].GridColumnStyles[0];
</code>
Där nollorna är, är det fälten(cellerna)?


Svara

Sv: Datagrid visar null när det inte finns några poster.

Postades av 2004-01-20 09:36:47 - Mikael Sand

Det är som så här en datagrid kan ha flera tablestyles och exemplet säger att du ska använda den första.
Till varje TableStyle kan man koppla en eller flera GridColumnStyles, vilket alltså är stilar som gäller kolumner. I detta fall används den första.

Den primära anledningen till att köra med nollorna är dock att det är default att datagridden använder den första stilsamligen och därför slipper vi tala om att den ska använda en annan då det i detta fall enbart är aktuellt med en.

Att nå enskilda kolumner är inte svårare än att du kopplar stilen till en viss kolumn. I detta fall har jag kopplat det till hela datagridden eftersom just det du efterfrågade väl är intressantast att applicera på hela.

//Mikael Sand
Inte nån större pedagog


Svara

Sv: Datagrid visar null när det inte finns några poster.

Postades av 2004-01-20 13:45:47 - Benni Svensson

Hej M. Sand!
Jag åker på patrull!
Det kan bero på att jag inte fattar var jag skall lägga in denna.
Jag lade först SetNullText i en egen class.
Jag antog att jag skulle lägga till den innan:
<code>
dataGrid1.TableStyles.Clear();
tableStyle.AlternatingBackColor = Color.GhostWhite;//<-- detta är för att få varannan rad i olika färger

dataGrid1.TableStyles.Add(tableStyle);//<-- detta är för att få olika bred på kolumnerna

SetNullText(); //<-- detta är för att få bort null texten

dataGrid1.DataSource = ds2.Tables["frånArrReg"];
</code>
Jag får inga felmedelande, men det står fortfarande "null" i vissa celler.


Svara

Sv: Datagrid visar null när det inte finns några poster.

Postades av 2004-01-22 08:48:51 - Mikael Sand

Hmm. litte rörig kod där (utläses med sydhalländs dialekt)..

Jag vet inte riktigt hur du har lagt upp det hela. Varför t ex rensa tablestyles först??
(I synnerligen parantes: Jag är faktiskt inte säker på om jag vet om du kör med en datagrid eller en ASPNET datagrid.)

Såhär skulle jag skriva:
<code>
grd.TableStyles[0].GridColumnStyles[0].NullText = "inget värde";
</code>
grd i detta fall vardandes datagridden.

Mer än så kan jag inte säga.

//Mikael Sand


Svara

Sv: Datagrid visar null när det inte finns några poster.

Postades av 2004-01-22 11:13:54 - Benni Svensson

Du skall ha tack för att du inte ha gett upp, men tyvärr, det lyckas inte.


Svara

Sv: Datagrid visar null när det inte finns några poster.

Postades av 2004-01-23 09:41:53 - Mikael Sand

Jag ger mig inte. Här är var jag kunnat mecka till i vb och översatt på plats till c#

grd.DataSource = ds;
grd.DataMember = ds.PortData.TableName;

DataGridTableStyle myGridStyle = new DataGridTableStyle();
myGridStyle.MappingName = ds.myTable.TableName;
DataGridTextBoxColumn nameColumnStyle = new DataGridTextBoxColumn;

nameColumnStyle.MappingName = "myColumn"
nameColumnStyle.HeaderText = "Rubrik"
nameColumnStyle.NullText = "Inget värde"
myGridStyle.GridColumnStyles.Add(nameColumnStyle)
grd.TableStyles.Add(myGridStyle)

Ok, så det är mappningar hit och dit som krävs. Resultatet av koden ovan är att trots att jag har 10 kolumner i min datakälla så visas bara en, vilket innebär att man behöver skapa lika många mappningar som du har kolumner.

Någonting säger mig att jag skulle fixa till det hela i datakällan istället.
Jag skulle gjort något i stil med.

foreach row in ds.myTable
if (row(0).isNull)
row(0) = "Inget värde"
next

Nackdelen med det är att det enbart funkar på textfält men med lite ombyggeri av tabellen i datakällan så fixar man det också.
Ofta har i alla fall jag två versioner av dataset baserat på tabeller. Ett dataset som är en direkt representation av tabellen och en som innehåller inlänkad information som t ex namnet på en typ.

//Mikael Sand


Svara

Sv: Datagrid visar null när det inte finns några poster.

Postades av 2004-01-23 10:37:12 - Benni Svensson

Tack för detta


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 155
27 952
271 704
6 661
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