10. november 2005 - 10:35Der er
38 kommentarer og 1 løsning
Refresh en listviewbox
Jeg har en listviewbox, der viser indeholdet af en database. Men når man opretter en ny bruger inde i programmet, så skal listviewboxen også opfriskes. Det skulle ikke være særligt svært, men jeg kan ikke få den til det.
Nej det hjælper heller ikke. Jeg forstår det ikke, det metoden gør er jo og slette alt der er i listviewboxen og trække alle data ud af databsen igen og så smide dem i listboxen på ny
Den vil stadig ikke opfriske den listviewbox. Synes egentligt det er lidt mærkelig, den gør det i en anden form i programmet, hvor man søger efter brugere. Den ændrer den fint brugerne. Men der ændrer jeg selvfølgelig også i sql sætningerne
//Laver Forbindelse til databasen MySql.Data.MySqlClient.MySqlConnection Connect; Connect = new MySql.Data.MySqlClient.MySqlConnection(); Connect.ConnectionString = MyConnection;
Connect.Open();//Åbner forbindelse til databasen MySql.Data.MySqlClient.MySqlCommand Command = new MySql.Data.MySqlClient.MySqlCommand("SELECT id,First_Name,Last_Name,Adresse,City,Birth FROM bruger", Connect); ArrayList list = new ArrayList(); MySql.Data.MySqlClient.MySqlDataReader rdr = Command.ExecuteReader(); sp.Close(); while(rdr.Read()) { list.Add(new Person((int)rdr[0], (string)rdr[1], (string)rdr[2], (string)rdr[3], (string)rdr[4], (int)rdr[5])); } rdr.Close(); Connect.Close(); return list;
Ja jeg kan se den bruger jeg opretter, med det samme i MySql front. Og jeg kan også se den splashscreen jeg har ganske hurtigt, som ligger i metoden GetAll()
Arraylisten passer fint. Hver gang jeg opretter en bruger, så kommer der en ekstra. Og sletter jeg en så er der en mindre. Så må det vel være den listviewbox den er gal med???
Det gør jeg så snart jeg åbner Main.cs så ligger Main_Form.cs og fylder det meste af skærm billedet. Jeg bliver nød til og have den ekstra form, for hvis jeg ligger den listviewbox direkte på selve MDI formen altså Main.cs så får jeg det problem at listviewboxen ligger over andre forme jeg har lyst til og åbne som childs af main.cs
Her åbner jeg får MDI child Main_Form.cs. Koden ligger i Main.cs
Nu virker det:) Jeg kan ikke takke dig nok. Det havde jeg aldrig fundet ud af uden hjælp, jeg opretter lige et ekstra spørgsmål. Så får du lige 50 ekstra point:) Jeg har virkelig lært noget idag. Tak:)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.