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


Använda tag i listbox

Postades av 2003-12-03 00:00:29 - Benni Svensson, i forum c# (c-sharp), Tråden har 3 Kommentarer och lästs av 815 personer

Jag skulle behöva använda mig utav listBoxen's Tag för att spara id där.
Hur gör jag det.
Så här ser min nuvarande kod ut:
<code>
listBox1.Items.Add(ds.Tables["frånKunder"].Rows[a][kolumn].ToString());
nr[a] = ds.Tables["frånKunder"].Rows[a]["Kundnr"].ToString();
</code>
Några tips?


Svara

Sv: Använda tag i listbox

Postades av 2003-12-03 08:30:24 - Andreas Danielsson

Det Tag attribut som finns direkt för Listbox går endast att ange ett enda värde för, för kontrollen.

Det kanske är bättre att istället binda kolumner till DisplayMember och ValueMember.

Något sånt här kanske:
<code>
listBox1.DataSource = ds.Tables["frånKunder"]
listBox1.DisplayMember = kolumn;
llstBox1.ValueMember = "Kundnr";
</code>

Här antog jag att kolumn var en string-variabel (utifrån ditt exempel).

Du kan även binda en ConcurrencyManager till din datakälla och på så sätt lätt uppdatera vilket som skall vara det valda objektet i din lista beroende på datakällan. Om det är önskvärt vill säga. Den som styr valt objekt och den som styr innehållet i listan behöver (och brukar väl oftast inte) vara samma datakälla. Men det kan jag ta upp om du tycker det verkar intressant.


Svara

Sv: Använda tag i listbox

Postades av 2003-12-03 08:42:02 - Johan Bovin

Jag vet inte riktigt vad du vill åstadkomma. Men jag antar att du vill ha nåt liknande senario. En listbox med t.ex. kundnamn ["olle","kalle","berra"] och till varje namn vill du även spara ett id [1,2,3] sen när man väljer "kalle" i listan vill du hämta id:et 2 för att hämta data t.ex. från en databas. Själv brukar jag skapa ett eget objekt som innehåller det jag vill, för att texten skall dyka upp i ListBoxen så overridar man bara ToString metoden så blir det bra. Ett exempel:

Skapa först en klass som representerar det du vill ha:
<code>
public class Kund
{
private string name;
public string Name
{
get{return name;}
set{name=value;}
}
private string id;
public string Id
{
get{return id;}
set{id=value;}
}
public Kund(string name,string id)
{
this.name=name;
this.id=id;
}
public override string ToString()
{
return name;
}
}
</code>
Sen kan du t.ex använda det så här:
<code>
public class MyForm : System.Windows.Forms.Form
{
....
public MyForm()
{
InitializeComponent();
listBox1.Items.Add(new Kund("olle","1"));
listBox1.Items.Add(new Kund("kalle","2"));
listBox1.Items.Add(new Kund("Berra","3"));
listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
}
...
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
Kund cust=(Kund)listBox1.SelectedItem;
MessageBox.Show(cust.Id);
}
}
</code>
Jag vet inte om det var detta du var ute efter...
För att använda Tag så behöver du annars bara kasta den till rätt typ:
<code>
listBox1.Tag=new int[100];
int[] nr=(int[])listBox1.Tag;
nr[0]=1;
</code>

P.S. ja, jag har tråkigt på jobbet just nu ;-) D.S
*********
EDIT: eller så gör du som Andreas skriver... (inlägget kom medan jag skrev detta)


Svara

Sv: Använda tag i listbox

Postades av 2003-12-03 10:39:37 - Benni Svensson

Tacl bägge två för kanonsvar.
Jag skall leka lite med det, så jag lär väll återkomma.


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