Feedback

C# - Aeh-oh-meter

Veröffentlicht von am 02.07.2007
(1 Bewertungen)
zählt Ähs in einem Text
GFU-Schulungen  [Anzeige]

VB.NET Aufbau

Sie verfügen nach der Schulung über fundierte Kenntnisse in der Arbeit mit objektorientierten Modellen in VB.NET und können wiederverwendbare Komponenten eigenständig erzeugen.

C# 2017/2015/2013 Grundlagen

Nach Abschluss des Kurses sind Ihnen die Datentypen und Klassenbibliotheken von C# bekannt. Außerdem sind Sie in der Lage, mit Variablen umzugehen und deren Typen zu konvertieren. Sie definieren Namespaces und setzen diese ein, Sie erstellen eigene Klassen  und bauen Trouble Shooting ein.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Aeh_oh_meter
{
    public partial class Form1 : Form
    {
        // Datenbank
        private DataSet datenbank;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //****************************
            //    Datenbank erstellen
            //*****************************
            datenbank = new DataSet("Dataehbaehnk");
            DataTable tabelle = datenbank.Tables.Add("Tabeahle");
            
            // ID
            DataColumn spalte = tabelle.Columns.Add("ID");
            spalte.DataType = typeof(Guid);
            tabelle.PrimaryKey = new DataColumn[] { spalte };

            // Name
            spalte = tabelle.Columns.Add("Name");
            spalte.DataType = typeof(string);

            // Anzahl
            spalte = tabelle.Columns.Add("Anzahl");
            spalte.DataType = typeof(int);

            // Zeitraum in Sekunden
            spalte = tabelle.Columns.Add("Zeitraum");
            spalte.DataType = typeof(int);
        }

        private void buttonNeuePerson_Click(object sender, EventArgs e)
        {
            //***********************
            //      Neue Person
            //***********************
            // neuen Datensatz erstellen
            DataRow neuePerson = datenbank.Tables["Tabeahle"].NewRow();
            neuePerson["ID"] = Guid.NewGuid();
            neuePerson["Name"] = "Neue Person";
            neuePerson["Anzahl"] = 60;
            neuePerson["Zeitraum"] = 1;
            datenbank.Tables["Tabeahle"].Rows.Add(neuePerson);
            // anzeigen
            allePersonenAnzeigen();
        }

        private void allePersonenAnzeigen()
        {
            // View erstellen
            DataView personenView = new DataView(datenbank.Tables["Tabeahle"]);

            // Liste fuellen
            listBoxPersonen.Items.Clear();
            for (int i = 0; i < personenView.Count; i++)
            {
                string Zeile = string.Format("{0}: {1:0.00} Äpm",
                    (string)personenView[i]["Name"],
                     60.0*(double)(int)personenView[i]["Anzahl"]/
                     (double)(int)personenView[i]["Zeitraum"]);
                listBoxPersonen.Items.Add(Zeile);
            }
        }

        private void buttonPersonLoeschen_Click(object sender, EventArgs e)
        {
            //*************************
            //        Loeschen
            //*************************
            // ausgewaehlten Listeneintrag ermitteln
            int i = listBoxPersonen.SelectedIndex;

            // Eintrag ausgewaehlt ?
            if (i >= 0)
            {
                // View erstellen
                DataView personenView = new DataView(datenbank.Tables["Tabeahle"]);
                
                // i-ten Eintrag loeschen
                personenView[i].Delete();

                // aktualisieren
                allePersonenAnzeigen();
            }
        }

        private void listBoxPersonen_DoubleClick(object sender, EventArgs e)
        {
            // ausgewaehlten Listeneintrag ermitteln
            int i = listBoxPersonen.SelectedIndex;

            // Eintrag ausgewaehlt ?
            if (i >= 0)
            {
                // 1. Instanz des Formulars erstellen
                Form2 dlg = new Form2();

                // 2. Werte uebergeben
                // View erstellen
                DataView personenView = new DataView(datenbank.Tables["Tabeahle"]);
                dlg.Personenname = (string)personenView[i]["Name"];
                dlg.Anzahl = (int)personenView[i]["Anzahl"];
                dlg.Zeitraum = (int)personenView[i]["Zeitraum"];

                // 3. Formular anzeigen
                dlg.ShowDialog();
            }
        }
    }
}
Abgelegt unter text, count, zählt.

1 Kommentare zum Snippet

System.ArgumentException schrieb am 07.11.2015:
???
 

Logge dich ein, um hier zu kommentieren!