Announcement

Collapse
No announcement yet.

C# FileRead

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

  • C# FileRead

    Hallo entwickler/in,

    aus ne *.txt datei der so aussieht (s.u)
    id,name,flag
    1,A,0
    2,B,0
    3,C,1
    4,D,0

    versuche ich zu lesen. mit:
    [highlight=c#]
    try
    {
    string[] zeile;
    string id,benutzer, flag;
    StreamReader reader = File.OpenText(@"d:\temp\user.txt");
    for (int i = 0; -1 != reader.Peek(); i++)
    {
    zeile = reader.ReadLine().Split(';');
    id = zeile[0];
    benutzer = zeile[1];
    flag = zeile[2];
    this.comboBoxBenutzer.Items.Add(benutzer);
    ....
    }
    reader.Close();
    }
    [/highlight]

    Also die user kriege ich in comboBox, ich habe noch auf mein Form auch ne textBox und ne checkBox.

    kann bitte jemand mir sagen wie kriege ich die richtige wert zu dem benutzer in dem textBox und wenn der Flag= 1 ist soll der checkBox auf this.checkBox.Checked = true stehen.

    danke im Voraus
    VG

  • #2
    wenn flag==1
    checkbox.cecked=true;
    andernfalls
    checkbox.cecked=false;
    Christian

    Comment


    • #3
      hi Christian,

      danke für die Antwort.
      damit Funktioniert, mein flag ist als String.
      [highlight=c#]
      if (flag == "1")
      this.checkBox.Checked = true;
      else
      this.checkBox.Checked = false;
      [/highlight]

      beim Debuggeg liefert mir den richtige Wert, setzt aber keine heckschen im checkBox.
      es soll aber, wenn ich ne user in ComboBox auswähle, dem entsprechenden Wert in textBox und checkBox erscheinen.

      Danke
      VG

      Comment


      • #4
        Bist du überhaupt sicher, dass das splitten richtig ist.
        Oben sind die Werte durch Komma getrennt; du splittest mit Semikolon?
        Des Weiteren könnte noch ein Zeilenumbruch am Flag hängen.....


        if(flag.StartsWith("1"))
        Christian

        Comment


        • #5
          jöö,
          habe den beispieltext falsch geschrieben. Sory
          1;A;0
          ...
          ...
          Also Trennung mit Semikolon

          VG

          Comment


          • #6
            es soll aber, wenn ich ne user in ComboBox auswähle, dem entsprechenden Wert in textBox und checkBox erscheinen.
            Ähm beim füllen der Combobox hast du mal kurzzeitig die flag Variable gesetzt. Nach dem Code gibt es diese Variable nicht mehr. Wenn du deine CheckBox innerhalb dieses Code gesetzt hast wird die danach immer den wert des letzten eingelesen Datensatzes zeigen.

            Wenn du später beim ändern der Auswahl in der Combobox die anderen Controls anpassen willst musst du dir schon die Daten merken die dann für die Textbox und die Combobox herhalten sollen. Dein jetziger Code gibt das bei weitem nicht her.

            Man kann das zum Beispiel machen in dem man eine Liste einer Klasse mit den benötigten Daten an die Combobox bindet und nicht nur den angezeigten string. Wenn dann ein Auswahl in der Combobox getroffen wird hast du dann nicht nur den string sondern eben diese Klasse die neben dem Usernamen eben auch noch dein Flag und sonstige Daten enthält die du dann dazu benutzen kannst die anderen Controls zu bestücken.

            Comment


            • #7
              hi Ralf,

              vielen Dank für die Ausführliche information

              VG

              Comment

              Working...
              X