Hey,

ja kannst du!

SELECT a.Name, m.ID, m.Name
FROM mitarbeiter AS m INNER JOIN abteilung AS a ON m.ID = a.Abteilungsleiter
...zur Antwort

Du deklarierst über der while einen string wortkette.

Nach jeder Eingabe hängst du einfach an wortkette die Eingabe dran (wortkette += eingabe).

Die Länge eines strings erhällst du mit eingabe.Length.

...zur Antwort
C#: Letzte Spalte in ListView wird nicht angezeigt?

Hallo,

ich will gerade eine Windows Forms-Anwendung schreiben, die aus einer Textdatei Zeilen ausliest und diese in einem ListView-Element wiedergibt.

Leider habe ich bei der letzten Spalte ein Problem:

Wie man sieht, werden der Name und das Datum angezeigt, die Nachricht jedoch nicht.

Quellcode:

using System;
using System.IO;
using System.Windows.Forms;

  namespace Klassenchat
  {
    public partial class frmChat : Form
    {
      public static string datPath = @"....\Textfile.txt";
  
      // Aktueller Nutzer:
      public static string aktUsername = String.Empty;
  
      private string aktUhrzeit = String.Empty;
  
      private string aktNachricht = string.Empty;
  
      private string aktMSG = String.Empty;

      // Ältere Nutzer:
      private string altUsername = String.Empty;
  
      private string altDatum = String.Empty;
  
      private  string altNachricht = String.Empty;
  
      // Nachrichten laden:
      private string[] alleNachrichten = File.ReadAllLines(datPath);
  
      public frmChat()
      {
        InitializeComponent();
      }
  
      private void frmChat_Load(object sender, EventArgs e)
      {
        frmLogin frmLogin = new frmLogin();
        frmLogin.ShowDialog();
  
        if (aktUsername == "")
        {
          this.Close();
        }
  
        lblUsername.Text += " " + aktUsername;
  
        // Alle alten Nachrichten laden:
        for (int i = 0; i < alleNachrichten.Length; i++)
        {
          nachrichtenAnzeigen(alleNachrichten[i]);
          ListViewItem neu = lvNachrichten.Items.Add(altUsername);
          neu.SubItems.Add(altDatum);
          neu.SubItems.Add(altNachricht);
        }
      }
  
      private void nachrichtenAnzeigen(string altNachricht)
      {
        string[] zerlegteNachricht = altNachricht.Split(';');
        altUsername = zerlegteNachricht[0];
        altDatum = zerlegteNachricht[1];
        altNachricht = zerlegteNachricht[2];
      }
    }
  }
}

// Textdatei: a;Datum einfügen;Testnachricht
...zum Beitrag

//edit:

Die Quellcode-Funktion die Zeilen verschoben...

using System;
using System.IO;
using System.Windows.Forms;

namespace Klassenchat
{
    public partial class frmChat : Form
    {

        public static string datPath = @"..\..\Textfile.txt";

        //Aktueller Nutzer:
        public static string aktUsername = String.Empty;

        private string aktUhrzeit = String.Empty;

        private string aktNachricht = string.Empty;

        private string aktMSG = String.Empty;

        //Ältere Nutzer:
        private string altUsername = String.Empty;

        private string altDatum = String.Empty;

        private  string altNachricht = String.Empty;

        //Nachrichten laden:
        private string[] alleNachrichten = File.ReadAllLines(datPath);


        public frmChat()
        {
            InitializeComponent();
        }

        private void frmChat_Load(object sender, EventArgs e)
        {
            frmLogin frmLogin = new frmLogin();
            frmLogin.ShowDialog();
            if (aktUsername == "")
            {
                this.Close();
            }
            lblUsername.Text += " " + aktUsername;

            //Alle alten Nachrichten laden:
            for (int i = 0; i < alleNachrichten.Length; i++)
            {
                nachrichtenAnzeigen(alleNachrichten[i]);

                ListViewItem neu = lvNachrichten.Items.Add(altUsername);

                neu.SubItems.Add(altDatum);
                neu.SubItems.Add(altNachricht);
            }
        }

...zur Antwort

Troll c:

...zur Antwort