Announcement

Collapse
No announcement yet.

Vergleichen einer ListView Spalte mit TextBoxText

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

  • Vergleichen einer ListView Spalte mit TextBoxText

    Hallo,

    ich habe mich extra wegen dieser Frage hier im Forum angemeldet. Ich bastle jetzt schon einige Zeit rum, bekomme es aber nicht hin. Das grobe Grundgerüst des Programms steht schon, aber die Hauptfunktion bekomme ich nicht hin

    Ich möchte wissen ob die Werte einer ListView Spalte vorhanden sind, und wenn sie vorhanden sind, sollen gezählt werden und in eine TextBox ausgegeben werden.

    Beispiel: Das Wort "Hallo" wird im Text der TextBox gesucht, und gezählt wie oft es vorhanden ist und dann in eine neue Textbox ausgegeben.
    Wort Hallo, 5 x vorhanden.

    Ich probiere jetz schon 10 Tage rum, aber irgendwie bekomme ich es nicht hin.

    Mfg

  • #2
    re

    Hallo,

    ich habe hier: http://www.mitglied.lycos.de/dunstma...ew%20suche.zip mein kleine Programm abgelegt. Vielleicht bekommt es ja jemand hin, das die Namen (1 Spalte ListView) alle gesucht werden.
    Wenn etwas gefunden wird, soll es unter gefundene Wörter ausgegeben werden.

    Mfg

    Comment


    • #3
      Hallo,

      probiers mal mit Regular Expression um die Wörter zu finden.

      zB
      Code:
      private void btnZählen_Click(object sender, EventArgs e)
      {
      	Regex regex = new Regex(this.txtWort.Text);
      	int anzahl = regex.Matches(this.txtText.Text).Count;
      
      	txtAnzahl.Text = anzahl.ToString();
      }
      wobei in der TextBox txtWort das zu suchende Wort steht und in txtText der Text.

      mfG Gü
      Zuletzt editiert von gfoidl; 09.09.2008, 13:46.
      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

      Comment


      • #4
        Ok ich weiß nicht inwiefern ich helfen kann,
        aber eigentlich ist das ne ganz einfache sache!

        Puh ok habs schnell Programmiert, muss ab in die Arbeit!!!
        Hoffentlich hilfts ich schau hier auch nochmal vorbei..
        Ist n VS2005 Projekt dürfte keine Probleme geben.

        http://rapidshare.com/files/14457750...Suche.rar.html

        Meld dich bitte wieder egal obs klappt oder nicht! ;-) danke

        Gruß

        Comment


        • #5
          Hallo,

          hatte jetzt in der Arbeit ein wenig mehr Zeit und habe das ganze nochmal
          überdacht. Rausgekommen ist das hier:

          PHP Code:

                  Dim Counter 
          As Integer 0
                  Dim lstvwItem 
          As ListViewItem

                  
          For As Integer 0 To ListView1.Items.Count 1

                      lstvwItem 
          ListView1.Items.Item(i)

                      For 
          ii As Integer 0 To lstvwItem.Subitems.Count -1

                          
          If lstvwItem.SubItems.Item(ii).Text TextBox1.Text Then
                              lstvwItem
          .BackColor Color.Red
                              lstvwItem
          .ForeColor Color.White
                              Counter 
          += 1
                          End 
          If

                      
          Next
                  Next 
          Das ist schon wesentlich kürzer, hierzu noch ein kleines Projekt wo man
          das ganze im Zusammenhang sehen kann, und wie man nur eine bestimmte
          Spalte durchsuchen kann.

          Wichtig ist (sehr wichtig) das die Subitems mit:

          PHP Code:
          listviewitem.subitems.add(Text
          erstellt werden!!
          Attached Files

          Comment

          Working...
          X