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


Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-08 22:28:37 - Benni Svensson, i forum c# (c-sharp), Tråden har 14 Kommentarer och lästs av 880 personer

Jag har sutit bra länge nu, och försökt komma på hur jag skall göra.
I imageList1 så finns två iconer. Jag vill skiffte dessa beroende om skickCD är sant.

<code>
int rader = ds1.Tables["listaKunder"].Rows.Count;

nr = new String[rader];

for(int b = 0;b < rader; b++)

{

treeView1.ImageIndex = 1;

treeView1.SelectedImageIndex= 1;


treeView1.Nodes.Add

(ds1.Tables["listaKunder"].Rows[b]["Firma"].ToString());

nr[b] = ds1.Tables["listaKunder"].Rows[b]["Firma"].ToString();



bool test=Convert.ToBoolean(ds1.Tables["listaKunder"].Rows[a]["SkickCD"]);

if(test)

{

treeView1.ImageIndex = 0;

treeView1.SelectedImageIndex= 0;

}

else

{

treeView1.Nodes[0].ImageIndex = 1;

treeView1.Nodes[0].SelectedImageIndex= 1;

}

}
</code>
Jättetacksam för all hjälp.


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 01:44:08 - Andreas Hillqvist

Nu kan jag inte C# eller classnamnet på för en node. Men kanske närmare en lösning:
<code>
int rader = ds1.Tables["listaKunder"].Rows.Count;

nr = new String[rader];

for(int b = 0;b < rader; b++)

{

treeviewnode NewNode = New treeviewnode;


NewNode.Text = ds1.Tables["listaKunder"].Rows[b]["Firma"].ToString();

nr[b] = ds1.Tables["listaKunder"].Rows[b]["Firma"].ToString();



bool test=Convert.ToBoolean(ds1.Tables["listaKunder"].Rows[a]["SkickCD"]);

if(test)

{

NewNode.ImageIndex = 0;
NewNode.SelectedImageIndex= 0;

}

else

{

NewNode.ImageIndex = 1;
NewNode.SelectedImageIndex= 1;

}

treeView1.Nodes.Add NewNode

}
</code>


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 10:02:14 - Benni Svensson

Ett tappert försök, men jag får massor av fel bl a
<code>
treeviewnode NewNode = New treeviewnode;


NewNode.Text
</code>
Det finns ingenting som heter treeviewnode.


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 10:08:00 - André Isaksson

<code>
TreeNode newNode = new TreeNode("fin text här");
</code>


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 13:45:55 - Benni Svensson

Möjligen att vi är på rätt väg.
Error:
<code>
treeView1.Nodes.Add NewNode;


E:\C#\SAW\SAW\frmKunder.cs(1011): 'SAW.frmKunder.treeView1' denotes a 'field' where a 'class' was expected
</code>
Här har jag ingen aning om vad som menas.


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 13:55:04 - Johan Bovin

treeView1.Nodes.Add(NewNode);


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 16:18:35 - Benni Svensson

Näe, men jag tror att problemet ligger här:
<code>
bool test=Convert.ToBoolean(ds1.Tables["listaKunder"].Rows[a]["SkickCD"]);

if(test
</code>
Jag körde en MessageBox och den visade true på allt.
Mao bool test måste skrivas om men hur f......


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 17:04:07 - André Isaksson

<code>
bool test = Convert.ToBoolean(ds1.Tables["listaKunder"].Rows[a]["SkickCD"].ToString());
</code>

Borde fungera lite bättre...


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 17:19:57 - Benni Svensson

Tack juventus1 för att du försöker men....icke.

Datatypen i databasen är bit och det ligger sparat som 1 eller 0.
Kan det hjälpa?


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 21:18:07 - André Isaksson

Ok, ett nytt försök:
<code>
bool test = Convert.ToBoolean(Convert.ToInt32(ds1.Tables["listaKunder"].Rows[a]["SkickCD"]));
</code>

Det är mycket möjligt att detta inte fungerar. Då får du göra det på det jobbiga sättet (borde fungera):

<code>
if (ds1.Tables["listaKunder"].Rows[a]["SkickCD"].ToString() == "1")
test = true;
else
test = false;
</code>


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-09 21:34:27 - Benni Svensson

Det verkar vara helt kört.
Så här ser det alltså ut just nu:
<code>
int rader = ds1.Tables["listaKunder"].Rows.Count;

nr = new String[rader];

for(int b = 0;b < rader; b++)

{
TreeNode newNode = new TreeNode();

newNode.Text = ds1.Tables["listaKunder"].Rows[b]["Firma"].ToString();

nr[b] = ds1.Tables["listaKunder"].Rows[b]["Firma"].ToString();
bool test = Convert.ToBoolean(Convert.ToInt32(ds1.Tables["listaKunder"].Rows[a]["SkickCD"]));
if (ds1.Tables["listaKunder"].Rows[a]["SkickCD"] = "1")
test = true;
else
test = false;
if(test)

{
newNode.ImageIndex = 0;

newNode.SelectedImageIndex= 0;

}

else
{

newNode.ImageIndex = 1;
newNode.SelectedImageIndex= 1;

}
treeView1.Nodes.Add(newNode);

}
</code>

Ser du något annat fel?? (PS det finns ett antal som är true)


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-10 10:50:49 - Benni Svensson

Nu ser det ut som om jag är säker på felkällan.
Skriver jag så här så blir allt true(även om databasen innehåller någonting annat.
<code>
if(test=Convert.ToBoolean(ds1.Tables["listaKunder"].Rows[b]["SkickCD"]=true))
</code>
Så här så blir det ett error kan inte göra om bool till string
<code>
if(ds1.Tables["listaKunder"].Rows[b]["SkickCD"].ToString()=true)
</code>
Lägger jag detta innan loopen så har jag inga fel
<code>
bool test=Convert.ToBoolean(ds1.Tables["listaKunder"].Rows[a]["SkickCD"]);
</code>
För att kolla så gjorde jag så här :
<code>
newNode.Text = ds1.Tables["listaKunder"].Rows[b]["Firma"].ToString() + " " + ds1.Tables["listaKunder"].Rows[b]["SkickCD"].ToString();
</code>
Nu kan jag se i treeview:n att vissa poster är true, andra är false, men jag kommer inte åt att hantera dem.
Hur f-n gör jag???



Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-11 13:28:59 - André Isaksson

Jag har själv gjort detta men då har jag lagrad det boolska värdet som ett boolskt värde i databasen också, inte som 1 eller 0. Vad händer när du gör sträng-jämförelsen som jag postade? Om den inte fungerar så skriv ut innehållet i ds1.Tables["listaKunder"].Rows[b]["SkickCD"].ToString() och kolla att den verkligen innehåller vad du tror.


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-11 20:34:37 - Benni Svensson

Jag har lyckats med att lösa problemet...
<code>
int rader = ds1.Tables["listaKunder"].Rows.Count;
nr = new String[rader];

for(int b = 0;b < rader; b++)
{
Application.DoEvents();
string strAlbum =ds1.Tables["listaKunder"].Rows[b]["Firma"].ToString();
System.Windows.Forms.TreeNode oNode = new System.Windows.Forms.TreeNode();
oNode.Text =strAlbum;
treeView1.Nodes.Add(oNode);
if((bool)ds1.Tables["listaKunder"].Rows[b]["SkickCD"])

{
oNode.ImageIndex = 0;
oNode.SelectedImageIndex = 0;

}
else
{
oNode.ImageIndex = 1;
oNode.SelectedImageIndex = 1;

}
</code>
Men ett problem återstår:
När jag klickar på treeviewn så kan jag fånga upp den så här:
<code>
MessageBox.Show(e.Node.Text);
</code>
Men hur gör jag här:
<code>
string kolumn = listBoxTotal.SelectedItem.ToString();
//det skall alltså vara treeview istället för listbox
</code>


Svara

Sv: Byta icon i en listView beroeede av databasens värde.

Postades av 2003-05-11 21:54:43 - André Isaksson

<code>
string kolumn = TreeView.SelectedNode.Text;
</code>


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