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


Helt plötsligt fel i datagrid.

Postades av 2003-05-16 12:08:42 - Benni Svensson, i forum c# (c-sharp), Tråden har 5 Kommentarer och lästs av 743 personer

Jag hittade ett trevligt script som gör att jag kan färga vissa celler i datagrid, beroende på cellens värd.
Har fungerat helt perfekt, tills idag då all skit kommer.
Så här ansluts scriptet:
<code>
aColumnTextColumn = new DataGridColoredTextBoxColumn();
aColumnTextColumn.HeaderText = ds1.Tables["frånPlaceringar"].Columns[i].ColumnName;

aColumnTextColumn.MappingName = ds1.Tables["frånPlaceringar"].Columns[i].ColumnName;
tableStyle.GridColumnStyles.Add(aColumnTextColumn);
</code>
För att inte behöva ta med hela scriptet så visar jag bara några aktuella rader:
<code>
protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight)
{
// the idea is to conditionally set the foreBrush and/or backbrush
// depending upon some crireria on the cell value
// Here, we color anything that begins with a letter higher than 'F'

try
{
object o = this.GetColumnValueAtRow(source, rowNum);

if( o!= null)
{
int c = ((int)o);
if( c == 0)
</code>
Vad som händer är att koden stannar och markera 'int c = ((int)o);'
På error medelandet står ung:
A first chanse exception of type 'System.InvalideCastExeption' occuret in SAW.exe
Additional Information : Specified cast is not valid.

Någon som har någon bra ide att lösa detta på?


Svara

Sv: Helt plötsligt fel i datagrid.

Postades av 2003-05-16 12:34:10 - Mattias Lindberg

Nu är jag ingen direkt expert på datagrid, men det troligast är väl att det inte är en int som returneras från GetColumnValueAtRow, d.v.s. att det t.ex. är en sträng.

Om man vill undvika att få ett run-time fel kan du göra som nedan. Det löser inte ditt problem men kan kanske hjälpa dig att förstå vad som går fel.

<code>
// Använd keyword as
int c = o as int;

// Om det inte är en int så returneras null, istället för att kasta exception
if( c == null )
{
throw new Exception("Värdet var ej en int, faktiskt datatyp är " + o.GetType().ToString());
}
</code>

/Mattias


Svara

Sv: Helt plötsligt fel i datagrid.

Postades av 2003-05-16 13:16:54 - Benni Svensson

Tyvärr, jag fick massor av fel.
Kan man verkeligen använda 'as' i C#?


Svara

Sv: Helt plötsligt fel i datagrid.

Postades av 2003-05-16 13:32:54 - Anders Drevin

Hej!

Prova använda följande kodsnutt:
<code>
if (o.GetType()==typeof(int))
{
// Rätt, Typecasta till int.
}
else
{
// Ajaj! Här var det inte rätt...
}
</code>

/anders


Svara

Sv: Helt plötsligt fel i datagrid.

Postades av 2003-05-16 16:07:07 - Benni Svensson

Tack jag skall försöka.
Det som är underligt är att detta har fungerat en vecka nu, och helt plötsligt så kom felet.

Nu har jag försökt men...
<code>
if (o.GetType()==typeof(int))
{
// Rätt, Typecasta till int. ....han kommer ALDRIG hit
}
else
{
// Ajaj! Här var det inte rätt... han kommer ALLTID hit
}
</code>

Jag kan inte förstå att det helt plötsligt blir fel i ett annars fungerande script.
En annan sak, saker som tidigare har fungerat, fungerar inte alls längre, en massa underliga fel har uppståt.
Kan det vara ide att avinstallera och ominstallera?


Svara

Sv: Helt plötsligt fel i datagrid.

Postades av 2003-05-28 18:25:34 - Fredrik Normén

Detta ska nog lösa ditt problem

Byt ut din:

int c = ((int)o);

mot:

int c = Int16.Parse(o.ToString());

/Fredrik N


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
708
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