Dokumentationskommentare C#

Tag Beschreibung
<c>
<code>
<example>
<exception>*
<include>*
<list>
<para>
<param>*  Der Tag wird im Kommentar von Methodendeklarationen, um Parameter der Methode zu beschreiben, verwendet.
<paramref>
<permission>*
<remarks>
<returns>  Der Tag wird im Kommentar von Methodendeklarationen, um den Rückgabewert der Methode zu beschreiben, verwendet.
<see>*
<seealso>*
<summary>  Der Tag wir zur Beschreibung verwendet.
<typeparam>
<typeparamref>
<value>

* zeigt an das der Compiler die Syntax überprüft

WPF TreeView

http://www.c-sharpcorner.com/UploadFile/mahesh/treeview-in-wpf

http://www.wpf-tutorial.com/listview-control/introduction/

https://stackoverflow.com/questions/413890/how-to-programmatically-select-an-item-in-a-wpf-treeview

https://social.msdn.microsoft.com/Forums/vstudio/en-US/7e368b93-f509-4cd6-88e7-561e8d3246ae/treeview-treeviewitem-and-isselected?forum=wpf

Bind treeview to datatable

Das TreeView-Steuerelement stellt Daten hierarchisch strukturiert in einer Baumansicht dar.

Einfacher TreeView

<TreeView
    Name="TreeView1"
    Grid.Column="0"
    Grid.Row="0"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    Margin="5,5,5,5">
    <TreeViewItem
        Header="Kraftfahrzeuge">
        <TreeViewItem
            Header="Audi">
            <TreeViewItem
                Header="A3"></TreeViewItem>
            <TreeViewItem
                Header="A5"></TreeViewItem>
            <TreeViewItem
                Header="A6"></TreeViewItem>
    </TreeViewItem>
</TreeView>

TreeViewItem einfügen (add)
Nach dem per Mausklick im TreeView selektieren Element wird ein neues Element eingefügt

TreeViewItem ZielItem = (TreeViewItem)MeinTreeView.SelectedItem;
TreeViewItem neuesItem = new TreeViewItem();

neuesItem.Header = "Headerbezeichnung";
neuesItem.Name = "Itemname";
ZielItem.Items.Add(neuesItem);

 

TreeViewItem löschen (remove)
Das per Mausklick selektierte Element wird aus dem TreeView entfernt.

TreeViewItem-Element per Code selektieren
Im Beispiel wird das Element mit dem Index 0 ausgewählt und selektiert.

((TreeViewItem)TreeView1.Items[0]).IsSelected = true;

TreeViewItem-Element selektieren
Element an Hand des Headers, Namens oder der UID selektieren

Icon und Bezeichnung als TreeViewItem-Element

Drag & Drop

TreeView

Eigenschaft Beschreibung
SelectedItem  Liefert das ausgewählte Element zurück
SelectedValue  Ruft die EIgenschaft ab, die unter SelectedValuePath angegeben ist
SelectedValuePath  Diese EIgenschaft gibt an, welche Eigenschaft beim Aufruf von SelectedValue zurückgeliefert werden soll. SelectedValuePath ist per Vorgabe leer und vom Datentyp string

 

Ereignisse Beschreibung
SelectedItemChanged

TreeViewItem

Eigenschaft Beschreibung
Header
isSelected
ItemSource
Name
UID

ItemCollection

MessageBox – Meldungsfenster

Zeigt ein Meldungsfenster an, auch als Dialogfenster bezeichnet, das dem Benutzer eine Nachricht anzeigt. Dabei handelt es sich um ein modales Fenster, das andere Aktionen in der Anwendung blockiert, bis der Benutzer reagiert oder das Meldungsfenster schließt. Ein Meldungsfenster kann Text, Schaltflächen und Symbole mit Informationen und Anweisungen für den Benutzer enthalten.

Namespace:   System.Windows.Forms

public static DialogResult Show(
  string text,
  string caption,
  MessageBoxButtons buttons,
  MessageBoxImage image;
)
Weitere überladen Aufrufe sind vorhanden.

Parameter
System.String text = Der im Meldungsfenster anzuzeigende Text.(Information)
System.String caption = Der in der Titelleiste des Meldungsfensters anzuzeigende Text (Titelleiste)
System.Windows.Forms.MessageBoxButtons buttons = Ein MessageBoxButtons-Wert, der angibt, welche Schaltflächen im Meldungsfenster angezeigt werden sollen.
System.Windows.Forma.MessageBoxImage image = Ein MessageBoxImage-Wert, der angibt, welches Symbol im Meldungsfenster angezeigt werden soll.

Rückgabewert

Type: System.Windows.Forms.DialogResult
Einer der DialogResult-Werte.

string Nachricht = "Nachricht";
string Titelleiste = "Titelleiste";

// Aussehen der Messagebox vorbereiten / beeinflussen
MessageBoxButton Schaltflächen = MessageBoxButton.YesNo; 
MessageBoxImage Symbol = MessageBoxImage.Warning;
MessageBoxResult Ergebnis;

// MessageBox anzeigen.
Ergebnis = MessageBox.Show(Nachricht, Titelleiste, Schaltflächen, Symbol);

// Ergebniss der MessageBox auswerten
if (Ergebnis == System.Windows.Forms.DialogResult.Yes){
   // Mach was, der OK-Button wurde gedrückt
   this.Close();
}

MessageBoxButtons

OK Die MessageBox zeigt eine OK Schaltfläche.
OKCancel Die MessageBox zeigt OK und Abbrechen Schaltfläche.
YesNo Die MessageBox zeigt Ja und Nein Schaltfläche.
YesNoCancel Die MessageBox zeigt Ja, Nein und Abbrechen Schaltfläche.

MessageBoxResult

OK OK – Button wurde geklickt
Cancel Abbrechen – Button wurde geklickt
Yes Ja – Button wurde geklickt
No Nein – Button wurde geklickt
None kein Ergebnis

Visual C# 2008 – Das umfassende Handbuch

  Titel Visual C# 2008
Das umfassende Handbuch
 4. Auflage
 Autor Andreas Kuehnel
Verlag Rheinwerk-Computing
ISBN 978-3-8362-1172-7

Openbook von Rheinwerk-Computing

Das Buch führt auch Programmieranfänger thematisch gut strukturiert mit passenden und einfachen Beispielen in die Programmierung von C# 2008 ein. Viele Themen, die sich den Programmiertechniken widmen, machen das Buch auch für Profis zu einem unentbehrlichen Leitfaden und Nachschlagewerk.
Das Buch geht selbstverständlich auch auf die Neuerungen von Visual Studio 2008 ein: So werden die Themen LINQ (Language Integrated Query, ganz neu in .NET 3.5) oder etwa XAML (eXtensible Application Markup Language) sehr ausführlich in eigenen neuen Kapiteln behandelt.

Im ersten Teil des Buches wird umfassend und intensiv in die Sprache C# und die objektorientierte Programmierung eingeführt. Klassen, Objekte, Vererbung, Polymorphie, generische Typen und Interfaces werden anhand einfacher Beispiele leicht verständlich erklärt.

Im zweiten Teil widmet sich der Autor den grundlegendsten Klassen. Dabei werden auch Themen wie der Dateizugriff, das Exceptionhandling, Debugging, Multithreading und das Serialisieren von Daten erörtert und an vielen Beispielen der Einsatz exemplarisch gezeigt.

Der dritte Teil ist den Windowsanwendungen gewidmet. Der Leser erfährt alles Wissenswerte, um auch komplexe grafische Benutzeroberflächen mit der WinForms-Klassenbibliothek zu gestalten und zu programmieren. In diesem Teil werden zudem auch Themen wie das Entwickeln benutzerdefinierter Steuerelemente, die Grafikprogrammierung mit GDI+, die Implementierung von Drag&Drop und Windowsdienste behandelt. Eine Einführung in die Datenbankprogrammierung mit ADO.NET 2.0 rundet diesen Teil ab.

Der vierte Teil fokussiert die Konfiguration und das Verteilen von .NET-Anwendungen. Der Leser erfährt, wie mit Konfigurationsdateien auch nach der Kompilierung das Laufzeitverhalten gesteuert werden kann und Bibliotheken in den Global Assembly Cache (GAC) eingetragen werden. Zum Schluss wird ausgiebig auf die Bereitstellung einer benutzerfreundlichen Installationsroutine mit dem Microsoft Installer eingegangen.

Galileo Press heißt jetzt Rheinwerk Verlag.

Daten aus MySql-Tabelle lesen

public static void Main() {

  MySqlConnection MySql_Connection;
  string MySql_ConnectionString;

  MySql_ConnentionString = "server=localhost;";
  MySql_ConnectionString += "user=root;";
  MySql_ConnectionString += "database=world;";
  MySql_ConnectionString += "password=******;";

  MySql_Connection = new MySqlConnection(MySql_ConnentionString);
  
  try { 
    MySql_Connection.Open(); // Verbindung öffnen

    string sql = "SELECT Name, HeadOfState FROM Country WHERE Continent='Oceania'";
    MySqlCommand MySql_Command = new MySqlCommand(sql, MySql_Connection);
    MySqlDataReader MySql_DataReader = MySql_Command.ExecuteReader();

    while (MySql_DataReader.Read()){
      Console.WriteLine(MySql_DataReader[0] + " -- " + MySql_DataReader[1]);
    }
  } 

  catch (Exception ex) { 
    Console.WriteLine(ex.ToString()); 
  } 

  MySql_Connection.Close(); // Verbindung schließen
}

 

Verbindung zu MySql – Server herstellen

public static void Main() {

  MySqlConnection MySql_Connection;
  string MySql_ConnectionString;

  MySql_ConnentionString = "server=localhost;";
  MySql_ConnectionString += "user=root;";
  MySql_ConnectionString += "database=world;";
  MySql_ConnectionString += "password=******;";

  MySql_Connection = new MySqlConnection(MySql_ConnentionString);
  
  try { 
    MySql_Connection.Open(); // Verbindung öffnen
  } 

  catch (Exception ex) { 
    Console.WriteLine(ex.ToString()); 
  } 

  MySql_Connection.Close(); // Verbindung schließen
}