Gå til innhold

C#: [Løst] Hvordan "fyller" man opp en ListBox inne i en User Control?


Anbefalte innlegg

Skrevet

Jeg prøver å legge til items i en ListBox som jeg har plassert i en User Control men dette får jeg ikke til å fungere i det hele tatt. Jeg har brukt den veilederen som følger med i Visual Studio 2010 og da ser dette slik ut:

 

merkelig.png

 

Når jeg så kjører programmet kommer bare den hvite listbox'en opp uten noe innhold. Om jeg derimot plasserer en tilsvarende listbox rett i programmet med samme verdier som vist over så kommer det innholdet jeg skal ha opp.. Hjelp?

Videoannonse
Annonse
Skrevet

Det er en egenskap som heter Items. Bruk den istedet. Dersom dette er i WPF gjøres dette i XAML. Ikke rot med slike ting i designeren.

DataBinding er for å binde mot forskjellige datakilder.

Skrevet

Jeg endte opp med å lage en MySqlConnection som leste rett fra DBen og ha en MySqlDataReader som leser alle radene med en while-løkke som legger til items for hver rad den leser:

 

String connectionstring = "server=**.***.***.**;User Id=********;password=*******;Persist Security Info=True;database=*******";
MySqlConnection dbconn = new MySqlConnection(connectionstring);
dbconn.Open();
String sql = "SELECT guestID, firstname, lastname FROM guest ORDER BY guestID ASC;";
MySqlCommand dbcmd = new MySqlCommand(sql, dbconn);
MySqlDataReader dbdr = dbcmd.ExecuteReader();
while (dbdr.Read())
{
  string item = dbdr["lastname"].ToString() + ", " + dbdr["firstname"].ToString() + " - " + dbdr["guestID"].ToString();
  listGjester.Items.Add(item);
}
dbconn.Close();

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