Announcement

Collapse
No announcement yet.

ListView füllen

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

  • ListView füllen

    Nabend alle zusammen ,

    ich stehe vor einem kleinem problem wozu ich leider keine Lösung fand.

    Ich habe 1 x Button | 3 x TextBox und ein listview

    Das ListView hat die Eigenschaft Details und 3 verschiedene bereiche

    nun nöchte ich das wenn ich den Button drücke der inhalt der textBoxen auf die jeweiligen bereiche der ListView verteil werden, was ich aber nicht hinbekomme.

    Ich weiß wie ich Groups usw adden kann aber da komme ich nicht weiter.

  • #2
    Hi,

    hast du es mal mit folgendem probiert?

    ListViewItem tmpItem = new ListViewItem(textBox1.Text);
    tmpItem.SubItems.Add(textBox2.Text);
    tmpItem.SubItems.Add(textBox3.Text);

    this.listView.Items.Add(tmpItem);


    Viele Grüße
    Andreas

    Comment


    • #3
      An danke das hat sehr gut funktionirt, jetzt habe ich allerdings eines nicht beachtet.Sobald das Programm geschlossen wird, werden alle EInträge gelöscht.

      Gibt es eine sher einfache möglichkeit dieses zu verhindern bzw diese zu speichern ?

      Ansonsten würde ich gerne anstatt in dsd listview einzutragen die werte ich die Registry schrieben lassen ( weshalb ist ein bestimmter Grund ) und dann vom Listview auslesen zu lassen. Was ich mir aber Sehr kompliziert vorstelle.

      Comment


      • #4
        Viele Wege führen nach Rom.

        Eine recht einfache Variante ist es, die Werte in eine Textdatei zu schreiben und mit ; zu trennen (.CSV). Diese Datei kann einfach mit einem StreamWriter geschrieben und beim Programmstart mit StreamReader ausgelesen werden.

        Von der Registry würde ich abraten, da diese unnötig aufgebläht wird je mehr Einträge im ListView eingetragen werden. Dies führt nach einiger Zeit zu Performanceverlust beim booten und arbeiten unter Windows.

        Viele Grüße
        Andreas

        Comment


        • #5
          Ok, das mit dem auslesen der TextDatei mag ich zwar nicht aber ich versuche mal mir da etwas zusammenzubasteln, danke aber schonmal.

          Comment


          • #6
            So könnte es ausehen(pass aber an deinen code es an). Das sind meine Strukturen drin:
            Code:
            /*********FKT ZUM LESEN DER DATEI ANFANG*********/
            
            void fktLesen (Gesamt * pGesamt)
            {
               FILE *Datei;
            
            
               Datei= fopen("SmartOpen.txt", "r");
            
               if (Datei !=NULL)
               {
                  fread(pGesamt, sizeof(Gesamt), 1, Datei);
                  fclose(Datei);
               }
               else
               {
                   MessageDlg("Datei konnte nicht geöffnet werden!", mtError,
                        TMsgDlgButtons()<< mbOK, 0);
            
               }
            }
            /*********FKT ZUM LESEN DER DATEI  ENDE*********/

            Comment

            Working...
            X