C#
Alles rund ums Thema C#
Ein Dictionary als DataSource
0Ich habe ein Dictionary nach folgendem Schema:
var dic = new Dictionary<string, string>()
{
{"de", "Deutsch"},
{"en", "Englisch"}
};
Die Werte möchte ich in einer ComboBox haben, die Values als anzuzeigenden Text, die Values soll er mir im Code zurückgeben. Ein Dictionary kann man jedoch nicht direkt als DataSource binden. Da die Lösung selbst bei Google etwas versteckt ist, hier die Lösung:
combobox1.DataSource = new BindingSource(dic, null); combobox1.DisplayMember = "Value"; combobox1.ValueMember = "Key";
Und schon werden alle Einträge aus dem Dictionary angezeigt
(via Mad Props)
C#4.0 – Problematik bei Default Values
2Golo Roden erwähnte es bereits in den Kommentaren, daher möchte ich noch mal genauer darauf eingehen.
Dazu erstelle ich eine Solution in Visual Studio 2010 mit einer Konsolenapplikation, welche ich “DefaultValues” nenne. (weiterlesen …)
ShowDialog() verzögert Applikation
0Gestern bin ich mal wieder über das selbe Problem wie damals gestoßen. Ich hab es damals nicht weiter erläutert. Und zwar sollte auf Knopfdruck eine Form erscheinen, welche über den ganzen Bildschirm geht, womit der Benutzer interagieren kann. Im Prinzip bestand die Form nur aus einer PictureBox und er sollte dort einen Bereich auswählen.
Lasse ich mir die Form per Show() anzeigen habe ich keine Probleme, per ShowDialog() hängt er jeweils 4 Sekunden (geschätzt).
Diese 4 Sekunden reichen aber dem normalen Benutzer schon aus, um sich darüber zu beschweren.
Gelöst habe ich es wieder einmal mit einem Show() und einen Closed-Event. Zusammen mit TopMost hatte ich den gewünschten Effekt. Erklären kann ich es mir dennoch und vor allem immer noch nicht.
(Wenn Interesse besteht, lade ich mal eine Beispielsolution hoch).
File Transfer Planer – FTP
0Aktuell arbeite ich an eine kleinen Applikation, welche ich “File Transfer Planer” getauft habe. Mit dieser wird es möglich sein, zeitgesteuert Dateien auf einen FTP zu schieben oder eben herunter zu laden.
Das Backend steht zum Teil, einen Teil der GUI ebenfalls, daher mal ein paar Screenshots.
Die GUI ist nicht mehr ganz so aktuell. Aktuell bin ich mir noch nicht so sicher, wie ich die Daten speicher, momentan tendiere ich dazu, die Daten als XML-Datei auf der Platte zu speichern.




Recent Comments