| |
VB.NET - Ein- und UmsteigerINI Werte in Combo Box Eintragen | | | Autor: SheLL | Datum: 11.09.08 07:25 |
| Hallo,
Ich versuche zurzeit eine Combobox mit Werten aus einer INI Datei zu füllen. Weiß aber ehrlich gesagt nicht so ganz wie ich das bewerkstellige.
Die Combobox soll alle Releases der Ini-Datei beinhalten. (Ich kann die INI selbstverständlich umstrukturieren, sollte das notwendig sein ;) )
INI-Datei:
[Releases]
Rel1
Rel2
Rel3 Ich hoffe ihr könnt mir weiterhelfen.
Grüße | |
Re: INI Werte in Combo Box Eintragen | | | Autor: mändler | Datum: 11.09.08 09:12 |
| Hallo SheLL
INI-Dateien werden eigentlich heute nicht benutzt. Um in diesen zu schreiben und lesen, benötigt man noch heute API's (bin aber nicht ganz sicher).
Ich brauche in solchen Fällen XML-Dateien oder was beinahe noch einfacher ist, eine Serilisation der Kalsse die die Werte beinhaltet.
Imports System.Runtime.Serialization
Imports System.Runtime.Serialization.Formatters.Binary
Public Class Form1
Private _ini As CIni
Private Const _INI_PATH As String = "C:\ini.txt"
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As _
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Dim bf As New BinaryFormatter
Using fs As New IO.FileStream(_INI_PATH, IO.FileMode.Create, _
IO.FileAccess.Write)
'_ini serialisieren
bf.Serialize(fs, _ini)
End Using
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Load
Dim bf As New BinaryFormatter
Try
'CIni ist bereits einmal serialisiert
Using fs As New IO.FileStream(_INI_PATH, IO.FileMode.Open, _
IO.FileAccess.Read)
'_ini deserialisieren
_ini = CType(bf.Deserialize(fs), CIni)
End Using
'Werte in ComboBox schreiben
AddComboBox()
Catch ex As IO.IOException
' CIni wured noch nie serialisiert ,_ini initalisieren und
' Standardwerte einfügen
_ini = New CIni
_ini.Add("Relesase1", Date.Now.AddDays(-100).ToShortDateString)
_ini.Add("Relesase2", Date.Now.ToShortDateString)
'Werte in ComboBox schreiben
AddComboBox()
End Try
End Sub
Private Sub AddComboBox()
For Each kvp As KeyValuePair(Of String, String) In _ini
ComboBox1.Items.Add(kvp.Key & " " & kvp.Value)
Next
End Sub
End Class
<Serializable()> _
Public Class CIni : Inherits Dictionary(Of String, String)
End Class Mit diesem Beispiel kannst Du nun beliebige Werte als String in die Ini schreiben.
Gruss Mändler | |
Re: INI Werte in Combo Box Eintragen | | | Autor: mändler | Datum: 11.09.08 09:24 |
| Sorry SheLL
Ich habe mich in der Newsgroup verirrt. Ich hoffe du kannst das in C# übertragen.
Gruss Mändler | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|