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


Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-08 19:02:57 - Benni Svensson, i forum c# (c-sharp), Tråden har 12 Kommentarer och lästs av 941 personer

Bakgrunds förg i en listbox beroende på värde.
Går det, att ha olika bakrundsfärger på en vanlig listbox (beroende på värde)?



Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-09 11:18:42 - Johan Bovin

ja...
kolla länken: http://www.csharphelp.com/archives2/archive312.html


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-09 13:36:28 - Benni Svensson

Tack jag har tittat på den, men det blir problem.
Titta här:
<code>
bool test=Convert.ToBoolean(ds1.Tables["frånTitel"].Rows[a]["hide"] );


if(test)
{
listBoxFyllTitlar.Items.Add
(ds1.Tables["frånTitel"].Rows[a]["Songtitel"].ToString());
nr[a] = ds1.Tables["frånTitel"].Rows[a]["Songtitel"].ToString();
}
else
{
listBoxFyllTitlar.Items.Add
(ds1.Tables["frånTitel"].Rows[a]["Songtitel"].ToString());
nr[a] = ds1.Tables["frånTitel"].Rows[a]["Songtitel"].ToString();
}
</code>
Om test är true, så ville jag ha endera en grå text eller en grå bakgrund.
Jag kan inte få till det med det exemplet.


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-09 14:21:43 - Johan Bovin

ok... jag hade nog gjort nåt typ av skiv-objekt (gissar att det är skivor)
Sen hade jag implementerat en ToString-metod i den klassen som returnerar songtiteln och en property som returnerar "hide"
typ:
<code>
public class Skiva
{
private bool hide=false;
public bool Hide
{
get{return hide;}
set{hide=value;}
}
private string title="";
public Skiva(string titel, bool hide)
{
this.title=titel;
this.hide=hide;
}
public override string ToString()
{
return title;
}
}
</code>
sen i din kod hade jag gjort typ:
<code>
bool test=Convert.ToBoolean(ds1.Tables["frånTitel"].Rows[a]["hide"] );
Skiva ny=new Skiva(ds1.Tables["frånTitel"].Rows[a]["Songtitel"].ToString(),test);
listBoxFyllTitlar.Items.Add(ny);
</code>
sen i exemplet i länken hade jag gjort:
<code>
private void DrawItemHandler(object sender, DrawItemEventArgs e)
{
Skiva rita=(Skiva)listBoxFyllTitlar.Items[e.Index];
Color front;
e.DrawBackground();
e.DrawFocusRectangle();
if(rita.Hide) front=Color.Grey;
else front=Color.Black;
e.Graphics.DrawString(rita.ToString(),new Font(FontFamily.GenericSansSerif, 14, FontStyle.Bold),new SolidBrush(front,e.Bounds);

}
</code>
typ nåt sånt


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-09 16:02:57 - Benni Svensson

Det här ser kanonbra ut.
En fråga bara som jag inte förstod.
>sen i exemplet i länken hade jag gjort:
Vad menar du med länken?
Jag förstod inte hur du kopplade denna.
>
>
>
Har nu försökt att köra din kod men...
<code>
E:\C#\SAW\SAW\Saw.cs(512): 'System.Drawing.Color' does not contain a definition for 'Grey'


E:\C#\SAW\SAW\Saw.cs(515): Argument '2': cannot convert from 'System.Drawing.Rectangle' to 'bool'


E:\C#\SAW\SAW\Saw.cs(515): No overload for method 'DrawString' takes '3' arguments


E:\C#\SAW\SAW\Saw.cs(515): The best overloaded method match for 'System.Drawing.SolidBrush.SolidBrush(System.Drawing.Color, bool)' has some invalid arguments



</code>
Jag har råkat ut för det här tidigare, men inte hittat felet.


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-09 16:26:16 - Johan Bovin

jo... jag menade att du skulle göra som i länken men ersätta DrawItem metoden med den som jag skrev...

Hoppas det klarnar


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-14 11:52:59 - Benni Svensson

Jag sitter fortfarandemed denna kod och kämpa.
Jag visar först koden därefter det fel jag får:
<code>
//först så körs denna:
bool test=Convert.ToBoolean(ds1.Tables["frånTitel"].Rows[a]["hide"] );
{
Skiva ny = (new Skiva(ds1.Tables["frånTitel"].Rows[a]["Songtitel"].ToString(),test));
listBoxFyllTitlar.Items.Add(ny);}

//Därefter kommer classen skiva, sen i
//private void DrawItemHandler(object sender, DrawItemEventArgs e)

e.Graphics.DrawString(rita.ToString(),new Font(FontFamily.GenericSansSerif, 14,
FontStyle.Bold),new SolidBrush(front,e.Bounds));

//error
(515): Argument '2': cannot convert from 'System.Drawing.Rectangle' to 'bool'


(515): No overload for method 'DrawString' takes '3' arguments

(515): The best overloaded method match for 'System.Drawing.SolidBrush.SolidBrush
(System.Drawing.Color, bool)' has some invalid arguments
</code>
Där finns alltså tre fel, som jag inte kan fixa...





Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-14 12:25:41 - Johan Bovin

e.Graphics.DrawString(rita.ToString(),new Font(FontFamily.GenericSansSerif, 14,
FontStyle.Bold),new SolidBrush(front),e.Bounds);

alltså du måste nog börja titta på felmeddelandena och sätta dig in i vilka parametrar som förväntas in i vilka metoder. hade du kollat i DrawString hade sett vilka parametrar som är möjliga. Hade du kollat i SolidBrush hade sett vilka parametrar som är möjliga där oxå....
hoppas det löser sig nu


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-14 13:11:51 - Benni Svensson

Tack Arathon.
Jomenvisst hadde jag försökt på alla de sätt. Jag tog ner orginalet och kollade, men fink ingen ordning på det. Det som var lustigt var ju att det som skillde var en ), men det klagade han på innan.
Nåväll, nu är det inga error, men jag är tilbaka till att få listboxen till att reagera på true/false.
Jag kör ju:
<code>
bool test=Convert.ToBoolean(ds1.Tables["frånTitel"].Rows[a]["hide"] );
</code>
Detta reagera han inte för.
Jag testade med:
<code>
listBoxFyllTitlar.Items.Add(ds1.Tables["frånTitel"].Rows[a]["hide"]);
</code>
för att kolla att han kunde läsa, och så långt är det ok.

Jag hade tidigare problem med det i en annan del och löste det då så här:
<code>
if((bool)ds1.Tables["frånTitel"].Rows[b]["hide"])
</code>
men nu får jag ingen ordning på det...


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-14 14:21:05 - Johan Bovin

ok... vad returnerar
ds1.Tables["frånTitel"].Rows[a]["hide"].ToString()?

har du testat:
<code>
bool test=Convert.ToBoolean(ds1.Tables["frånTitel"].Rows[a]["hide"].ToString() );
</code>
om det inte fungerar kan du ju sätta typ
<code>
bool test=ds1.Tables["frånTitel"].Rows[a]["hide"].ToString()=="sträng representation av true i datarade, kanske 1 eller strängen true";

</code>


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-14 18:13:02 - Benni Svensson

Den ligger sparad som 1 eller 0 i databasen(bit 1)
Jag får inga felmedelanden, men ingen grå text heller.


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-14 18:32:46 - Johan Bovin

har du debuggat och sett vad "test" blir? alltid false?
Använder du kodförslaget jag gav dig ovan? Är hide true eller false?
Testa att sätta lite breakpoints och steppa dig igenom programmet så att du kan se vad som verkligen händer....


Svara

Sv: Bakgrunds förg i en listbox beroende på värde.

Postades av 2003-05-14 19:31:21 - Benni Svensson

Nu har det lyckats för mig.
Det var lite småpeteri men tack för att du tog dig tid.


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 154
27 952
271 704
642
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