Benutzer mit den meisten Antworten
DataGridView und eigenes Editing - Control

Frage
-
Hallo Leute,
ich habe mir ein eigenes Benutzersteuerelement erstellt, welches ich als Editing-Control innerhalb einer DGV-Column verwende.
Das Control wird mir zwar beim Editieren einer Zelle angezeigt aber es wird von der Größe der zu editierenden Zelle begrenzt.
Da das Editing-Control größer als die Zelle ist soll es auch als Ganzes dargestellt werden und nicht von der Zelle begrenzt.
Wie stelle ich das an?
Vielen Dank im Voraus
Christian Tauschek
Christian Tauschek
Antworten
-
Hallo Elmar,
danke für deine Antwort.
Ich habe mir das Beispiel angesehen. Die Methode PositionEditingControl habe ich überschrieben und dort meine Größenanpassungen gemacht. Das Ganze funktioniert nun soweit.
Mit dem C# Code habe ich soweit kein Problem, weil die grundlegende .NET-Struktur ja die gleiche ist.
Bislang hatte ich jedoch für meine Geschäftsanwendungen noch keine Motivation zu C# zu wechseln, weil mich dort ein paar für mich wesentliche Dinge stören. Bitte um Korrektur, wenn ich untenstehend etwas sage was nicht stimmt.
1) die Möglichkeit mit WithWith MeineKlasse.WiederEineKlasse.GanzLangerName .WertA = 12345 .WertXYZ = "abcd" . . End with
2) die geschwungenen Klammern
bei VB sehe ich 'unten' ein End Sub, End Function, End Class, End For, End If usw und kann mich deshalb im Code besser orientieren.
Von daher finde ich den VB-Code viel übersichtlicher.
3) was kann ich mit VB nicht machen?
... aber ich weiß, dass das so etwas wie eine 'Religion' ist und jeder Programmierer seinen eigenen Glauben hat...
mfg
Christian Tauschek
Christian Tauschek
- Als Antwort markiert Christian Tauschek Montag, 7. Oktober 2013 17:37
- Bearbeitet Christian Tauschek Montag, 7. Oktober 2013 17:39
Alle Antworten
-
Hallo Christian,
der Artikel Build a Custom NumericUpDown Cell and Column for the DataGridView Control beschreibt wie man ein eigenes Steuerelement für eine DataGridView entwirft.
Für das Positionieren und Größe wäre vor allem der Abschnitt um PositionEditingControl von Interesse.
Wenn du Probleme mit der Umsetzung des C# Codes hast, melde Dich. Dafür wären aber mehr Infos zum gewünschten Aufbau hilfreich.
Gruß Elmar
-
Hallo Elmar,
danke für deine Antwort.
Ich habe mir das Beispiel angesehen. Die Methode PositionEditingControl habe ich überschrieben und dort meine Größenanpassungen gemacht. Das Ganze funktioniert nun soweit.
Mit dem C# Code habe ich soweit kein Problem, weil die grundlegende .NET-Struktur ja die gleiche ist.
Bislang hatte ich jedoch für meine Geschäftsanwendungen noch keine Motivation zu C# zu wechseln, weil mich dort ein paar für mich wesentliche Dinge stören. Bitte um Korrektur, wenn ich untenstehend etwas sage was nicht stimmt.
1) die Möglichkeit mit WithWith MeineKlasse.WiederEineKlasse.GanzLangerName .WertA = 12345 .WertXYZ = "abcd" . . End with
2) die geschwungenen Klammern
bei VB sehe ich 'unten' ein End Sub, End Function, End Class, End For, End If usw und kann mich deshalb im Code besser orientieren.
Von daher finde ich den VB-Code viel übersichtlicher.
3) was kann ich mit VB nicht machen?
... aber ich weiß, dass das so etwas wie eine 'Religion' ist und jeder Programmierer seinen eigenen Glauben hat...
mfg
Christian Tauschek
Christian Tauschek
- Als Antwort markiert Christian Tauschek Montag, 7. Oktober 2013 17:37
- Bearbeitet Christian Tauschek Montag, 7. Oktober 2013 17:39
-
Hallo Christian,
niemand "muss" C# programmieren. Können sollte man die Sprache insoweit als sehr viele .NET Beispiele in C# (teilweise exklusiv) findet.
zu 1) Finde ich in den wenigsten Fällen wirklich hilfreich. (Und kenne zu viele abschreckende Beispiele).
zu 2) Geschweifte Klammern mögen Geschmackssache sein, aber auch in VB.NET haben sie mittlerweile Einzug gehalten. Bei übersichtlichen (kurzen) Methoden hat man keine Vorteile von den Mehrbuchstaben in VB.NET - und lange / unübersichtliche Methoden sollte man in jeder Sprache vermeiden ;)
zu 3) Mit Visual Basic .NET (ab VS 2012) kann man alles machen, was man in C# kann. Siehe
Neues bei Visual Basic in Visual Studio 2012
Mindestens mit den Iteratoren als Konzept sollte sich ein VB Programmierer beschäftigen - hat C# seit 2005. Die Nebenläufigkeit (Async) wäre mehr ein Plus.
Gruß Elmar