Gå til innhold

Anbefalte innlegg

Hei

 

Jeg lager et lite program for meldinger med database.

Meldingene blir lagret i databasen og jeg henter dem ut igjen.

 

Tabellen melding består bla av

MeldingsID

Meldingstittel

Melding

 

Alle oppføringer i denne tabellen vil jeg ha presentert på en måte slik at jeg kan velge meldingsid og tittel fra et eller annet oppsett og trykke "les" for å lese innhodlet.

 

Jeg ser for meg listbox med flere kolonner, men det er lettere sagt en gjort i praksis, for mitt vedkommende hvertfall.

 

 

Jeg har eksprimentert litt og fått til dette:

listboxkz4.jpg

 

Dette er i utgangspunktet slik jeg vil ha det, men jeg må kunne gå inn på hver oppføring å trykke les..

 

Da ser jeg for meg at jeg bruker noe sånn ca:

"SELECT Melding FROM Melding WHERE MeldingsID = '" + Listbox1.selectedItem; + "'

 

Men slik jeg har lagt til Items tilsvarer jo at selectedItem ikke blir et id-nr, men "1 Hei", dette fungerer jo dårlig å sende som en betingelse med sql-spørringa..

 

Hvordan kan jeg løse dette?

 

 

Data fra databasen blir lagt til i listbox på denne måten:

listBox2.Items.AddRange(new Object[] {

" " + (int) hentMeldinger["MeldingsId"] + " " + (string)hentMeldinger["Melding"] });

 

 

Jeg kan selvfølgelig vurdere andre metoder enn den jeg har tenkt på!

Kom med innspill...

 

Jeg benytter meg av ADO.Net

 

 

På forhånd takk..

Lenke til kommentar
Videoannonse
Annonse

Du kan lagre hva du vil i en listbox,

Teksten som vises, blir generert av ToString() metoden.

 

Du kan f.eks. lage en struktur:

 

public struct MessageItem
{
 public int m_index;
 public string m_text;
 public int Index { get { return m_index; } set { m_index = value; } }
 public string Message { get { return m_text; } set { m_text = value; } }

 public MessageItem(int index, string text)
 {
   m_index = index;
   m_text = text;
 }
 public override string ToString()
 {
   return m_text;
 }
}

Legg til en slik istedet for bare strengen.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...