[Fotografie] Single Picture HDR oder auch FHDR

5. Juli 2010 Manuel Keine Kommentare

[C#] KeyDown / KeyUp auch im Form abfangen

28. Juni 2010 Manuel Keine Kommentare

Folgendes Scenario:

Man hat ein Form mit mehreren Steuerelementen (z. B. TextBox, MasketTextbox, etc.). Nun möchte man aber gewisse Tastenkombinationen “global” im Form verarbeiten. Problem dabei ist, das Form bekommt per Default davon nichts mit. Im Form muss die Eigenschaft KeyPreview auf True gesetzt werden, um auch im Form die Tastenanschläge mit zu bekommen.

this.KeyPreview = true;
KategorienC# Tags: , , , , ,

[Test] Panoramasoftware Autopano

26. Juni 2010 Manuel Keine Kommentare

Als ich das letzte mal den Jacobsberg (mit ehm. Fernsehturm) bei Porta-Westfalica bestiegen habe, habe ich mehrere Bilder in einem ca. 180° Schwenk aufgenommen. Nun wollte ich diese “zusammensetzen”, allerdings nicht per Photoshop (ja ich weiss, das geht auch toll).

Ich habe mich durch diverse Software geklickt und musste feststellen, dass Autopano eigentlich wirklich gute Arbeit leistet.

ss

Vorteile:
- Gute “Zusammenführung”
- Passt die Farben sehr gut an
- Automatik – Modus
- Manueller Modus mit sehr vielen Einstellmöglichkeiten
- Kann mehrere “Gruppen” im Batch-Modus nacheinander rendern
- Liest NEF-RAW von Nikon direkt ein
- Einfache GUI

ss2

Nachteil:
- Teuer (Giga Variante 199€ und Pro Variante 99€)
- Kann bei 300 DPI und 13 Megapixel schonmal etwas länger brauchen

Ergebnis:

group-1-dsc_0014_dsc_0019-6-images

[C#] Für die Datenquelle wurde keine Datenquelleninstanz angegeben.

26. Juni 2010 Manuel Keine Kommentare

Ich beschäftige mich gerade mit dem ReportDesigner von Visual Studio 2010. Nachdem ich einen Report mit dem Assistenten erstellt habe und dort (um überhaupt Felder angezeigt zu bekommen) eine Datenquelle angelegt habe – erhielt ich die Meldung “Für die Datenquelle wurde keine Datenquellinstanz angegeben”.

In meinem C# Code war aber als Datenquelle die aktuelle Datenbankverbindung angeben. Was ich nicht wusste, ist das man diese genauso benennen muss wie man sie im Report Designer benannt hat (Da dies ja automatisch passiert (DataSource1, DataSource2,…)).

Also wenn der Assistent den Bericht erstellt sollte man darauf achten, das man sich den DS Namen merkt und diesen dann passend im C# übergibt.

reportViewer1.LocalReport.DataSources.Add(
	new ReportDataSource("DataSet1", LoadSalesData())
);

reportViewer1.LocalReport.DataSources.Add(
	new ReportDataSource("DataSet2", LoadSalesData2())
);

Quelle: Tutorials.de – Forum

[C#] DataGridView mit Rechtsklick markieren

23. Juni 2010 Manuel Keine Kommentare

Falls man eine Zeile markieren möchte, bevor sich das Contextmenü öffnet – findet man diverse Ansätze im Netz. Leider entweder veraltet oder unbrauchbar. Ein Ansatz der mit .NET 4.0 funktioniert ist folgender:

private void myDatagridClick(object sender, MouseEventArgs e) {
            if (e.Button == MouseButtons.Right) {
                DataGridView.HitTestInfo hti = meinDatagrid.HitTest(e.X, e.Y);
                meinDatagrid.Rows[hti.RowIndex].Selected = true;
            }
 }

Ich markiere hier die ganze Zeile, man kann natürlich auch nur die Zelle markieren auf die mit der rechten Maustaste geklickt wurde. Das dürfte dann in etwa so aussehen:

meinDatagrid.Rows[hti.RowIndex].Cells[hti.ColumnIndex].Selected = true;

[C#] DataGridView aktualisieren

23. Juni 2010 Manuel Keine Kommentare

Viele versuchen in C# ein DataGridView an ein Array zu binden. Das klappt auch wirklich wunderbar. Außer man fügt nach dem binden noch ein Item ins Array ein.

Was passiert: Man kann so oft

DatagridVariabel.Refresh()

aufrufen wie man möchte. Es passiert nichts. Das DataGrid updatet sich nicht. Auch in 70% der Forenposts wird nur angeraten –

 DatagridVariabel.Refresh()

– aufzugrufen. Klappt nicht ist dann meist die Antwort. Daraufhin wird dann das ganze DataGrid zerlegt.

Am einfachsten ist:

DatagridVariabel.DataSource = null;
DatagridVariabel.DataSource = Neue_Alte_Datasource;

Klappt sogar ohne Refresh.