Der (Microsoft) Office Doktor und Softwarearchitekt

Hinweise, Tipps und Tricks für Microsoft Office VBA Entwickler

Trick: Ermitteln eines Datentyps

Gerade für Einsteiger warten bei der Programmierung in .NET so einige Fallen. So ist es beispielsweise nicht immer leicht, auf Anhieb den Datentyp eines Objekts zu ermitteln. Dazu ein praktisches Beispiel:

In ein Formular wurde eine ComboBox eingebaut und über eine DataTable mit Daten gefüllt. Beim Klick auf eine Schaltfläche soll nun der Wert einer nicht angezeigten Spalte ermittelt und ausgegeben werden. Dabei stellt sich die Frage, über welche Eigenschaft oder Methode nun auf die Datenzeile der ComboBox zugegriffen werden kann. Mit Hilfe von IntelliSense lässt man sich mit “this.ComboBox.” nun die möglichen Einträge anzeigen, und sieht sich in der QuickInfo an, was die jeweilige Eigenschaft bzw. Methode zurückgibt.

Nun wissen wir, dass die aktuelle Datenzeile über this.ComboBox.SelectedItem zurückgegeben werden kann. Doch wie kommt jemand darauf, der sich noch nicht so gut auskennt? Die QuickInfo für diesen Eintrag zeigt an, dass der Rückgabewert vom Typ “object” ist.

 

Wie kommt man nun darauf, dass SelectedItem eine DataRowView darstellt?
Mit einem einfachen Trick!

Wir schreiben in unser Ereignis einfach ein

MessageBox.Show(this.ComboBox.SelectedItem.ToString());

Wenn wir die Anwendung nun starten und den Wert abrufen, können wir in der MessageBox den Text

System.Data.DataRowView

lesen.

Es ist also möglich, den jeweiligen Datentyp eines Rückgabewertes zu entschlüsseln. Leider muss man dazu manchmal einen kleinen Umweg gehen. Das ist zwar nicht schön, aber immerhin gibt es eine Möglichkeit, an die gewünschte Information zu gelangen.

Kommentarfunktion ist deaktiviert

Copyright © 2010 by: Der (Microsoft) Office Doktor und Softwarearchitekt • Design by: BlogPimp / Appelt Mediendesign • Lizenz: Creative Commons BY-NC-SA.


Michael Scholz

Microsoft Office Makros AddIns VBA Programmierung Entwicklung
Microsoft Office Makros
Microsoft Office AddIns
Microsoft Office VBA
Microsoft Office Programmierung
Microsoft Office Entwicklung
Microsoft Word Excel Powerpoint Access
Microsoft Word
Microsoft Excel
Microsoft Powerpoint
Microsoft Access
Access Programmierung
Word Programmierung
Excel Programmierung 
Powerpoint Programmierung

Office Doktor Microsoft Office Makros AddIns VBA Programmierung Entwicklung
Office Doktor Microsoft Office Makros
Office Doktor Microsoft Office AddIns
Office Doktor Microsoft Office VBA
Office Doktor Microsoft Office Programmierung
Office Doktor Microsoft Office Entwicklung
Office Doktor Microsoft Word Excel Powerpoint Access
Office Doktor Microsoft Word
Office Doktor Microsoft Excel
Office Doktor Microsoft Powerpoint
Office Doktor Microsoft Access
Office Doktor Access Programmierung
Office Doktor Word Programmierung
Office Doktor Excel Programmierung 
Office Doktor Powerpoint Programmierung

Softwarearchitekt Microsoft Office Makros AddIns VBA Programmierung Entwicklung
Softwarearchitekt Microsoft Office Makros
Softwarearchitekt Microsoft Office AddIns
Softwarearchitekt Microsoft Office VBA
Softwarearchitekt Microsoft Office Programmierung
Softwarearchitekt Microsoft Office Entwicklung
Softwarearchitekt Microsoft Word Excel Powerpoint Access
Softwarearchitekt Microsoft Word
Softwarearchitekt Microsoft Excel
Softwarearchitekt Microsoft Powerpoint
Softwarearchitekt Microsoft Access
Softwarearchitekt Access Programmierung
Softwarearchitekt Word Programmierung
Softwarearchitekt Excel Programmierung 
Softwarearchitekt Powerpoint Programmierung