Announcement

Collapse
No announcement yet.

String in Listview einfügen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • String in Listview einfügen

    Hi und Guten Tag an alle,

    Letztendlich möchte ich den Inhalt meiner Datenbank in einem ListView Element darstellen, dazu lese hier mit:
    Code:
    string myConnectionString = "SERVER=localhost;" +
                                "DATABASE=mydatabase;" +
                                "UID=user;" +
                                "PASSWORD=mypassword;";
    MySqlConnection connection = new MySqlConnection(myConnectionString);
    MySqlCommand command = connection.CreateCommand();
    command.CommandText = "SELECT * FROM mytable";
    MySqlDataReader Reader;
    connection.Open();
    Reader = command.ExecuteReader();
    while (Reader.Read())
    {
        string row = "";
        for (int i = 0; i < Reader.FieldCount; i++)
            row += Reader.GetValue(i).ToString() + ", ";
    }
    connection.Close();
    Die Datenbank aus, in der Variable row befindet sich nun pro Durchgang eine Zeile. Wie nicht schwer zu erkennen ist, sind die einzelnen Werte mit einem Komma getrennt. row sieht also nun so aus: "Wert aus Spalte 1, Wert aus Spalte 2, Wert aus Spalte 3, .... usw. "

    Wie kann ich nun die Variable row nun vernümptig in die ListView einfügen? Und zwar auch so, das die nachfolgenden Zeilen auch dort reinkommen?

    Mit
    Code:
    ListView.Items.Add(row);
    Wird alles nur in der ersten Spalte der ListView angezeigt und nicht aufgeteilt

  • #2
    Code:
    public object[] StringToArray(string input, string separator, Type type)
            {
                string[] stringList = input.Split(separator.ToCharArray(),
                                                  StringSplitOptions.RemoveEmptyEntries);
                object[] list = new object[stringList.Length];
    
                for (int i = 0; i < stringList.Length; i++)
                {
                    list[i] = Convert.ChangeType(stringList[i], type);
                }
                
                return list;
            }
    Habe es damit gelöst!

    Tut mir leid das ich nicht die Edit Funktion für die Lösung verwende, aber ich finde das es so übersichtlicher aussieht, der erste Post läuft sonst über vor Code

    Comment

    Working...
    X