| |
VB.NET - Ein- und UmsteigerDataGridViewCheckBoxColumn Haken nciht zu sehen | | | Autor: janno76 | Datum: 31.03.11 14:19 |
| Hallo,
ich habe ien Problem mit einer DataGridViewCheckBoxColumn.
Wenn ich das Feld der Checkbox anklicke tut sich nichts.
Ich habe leider kein CheckOnClick gefunden.
Erst wenn ich die Zeile verlasse, taucht der Haken auf.
Selbst wenn ich das dgv1.rows(m).cells("CHK").selected=true
auf eine andere Stelle verschiebe, tut sich nicht.
Application.doevents hilft ebenso wenig.
Hat jemand eine Idee was ich falsch mache.
Danke
Gruß
Janno | |
Re: DataGridViewCheckBoxColumn Haken nciht zu sehen | | | Autor: Code_mancer | Datum: 31.03.11 14:28 |
| Etwas mehr Code wäre mal hilfreich. Ansonsten verleitet deine Problembeschreibung nur zum raten.
--------------------
Ich habe keine besondere Begabung, sondern bin nur leidenschaftlich neugierig.
- Albert Einstein | |
Re: DataGridViewCheckBoxColumn Haken nciht zu sehen | | | Autor: Manfred X | Datum: 31.03.11 14:45 |
| Hallo!
Normalerweise reagiert eine Zelle in so einer Spalte auf den
Click sofort. Ein "CheckOnClick" ist nicht erforderlich.
Dieses Verhalten ist durch "irgendetwas" blockiert.
Du lieferst dazu wenig Information.
Ist die Spalte gebunden? Falls ja: Woran? Wie? (Source, Binding: Einstellungen).
Welche (Cell)Edit/-Click/-Painting/-Validating (usw.)-Ereignisse des
DatagridView-Control werden ggf. verarbeitet? Wie?
MfG
Manfred | |
Re: DataGridViewCheckBoxColumn Haken nicht zu sehen | | | Autor: janno76 | Datum: 31.03.11 14:55 |
| Das Datagrid ist an nichts gebunden.
Ich fülle es manuell aus einer Arraylist.
Den Event, den ich genommen habe ist
DGV1.MouseClick
Der Code sieht wie folgt aus:
nFilterRow = DGV1.HitTest(e.X, e.Y).RowIndex
DGV1.Rows(nFilterRow).Cells("CHK").Value = iif(DGV1.Rows(nFilterRow).Cells("CHK").Value=true,false,true)
Application.DoEvents()
Gruß
Janno | |
Re: DataGridViewCheckBoxColumn Haken nicht zu sehen | | | Autor: FZelle (Moderator) | Datum: 31.03.11 15:12 |
| Dann lass das sein!
Das hineinfrickeln von Daten in ein DGV bringt nur probleme.
Auch ist die ArrayList bereits seit 7 Jahren veraltet.
Warum machst du es also nicht so, wie man es heute machen würde? | |
Re: DataGridViewCheckBoxColumn Haken nicht zu sehen | | | Autor: Manfred X | Datum: 31.03.11 15:21 |
| Hallo!
Was soll dieser Code bewirken?
Nimm ihn doch raus.
(nFilterRow kann übrigens -1 werden und löst dann eine Ausnahme aus.)
MfG
Manfred | |
Re: DataGridViewCheckBoxColumn Haken nciht zu sehen | | | Autor: janno76 | Datum: 01.04.11 10:09 |
| Das Problem ist, das wir keine andere Möglichkeit gefunden haben.
Kann aber auch daran liegen, dass wir zu wenig Ahnung haben.
Es ist so, dass wir Daten aus einer Datenbank ziehen, die wir
stufenweise zusammensetzen müssen. (Sehr aufwendig zu erklären)
Deshalb ziehen wir Daten in Arraylists und sortieren diese in
ein Datagrid. Deshalb meine Gegenfrage: Wie macht man es denn heute?
Den Code oben habe ich übrigens verkürzt. Das -1 fange ich ab bzw.
Column- und RowHeader sind ausgeblendet.
Zur Aufgabenstellung. Ich habe ein Datagrid in dem Mitarbeiter aufgelistet
sind. Beim klicken in den Header, wird ein Filter geladen (aufgebaut ähnlich
wie in Excel). Im Loadereignis der des Filters gehe ich einmal durch StartGrid und
baue eine Arraylist mit allen sichtbaren Mitarbeiter auf.
for m=0 to dgv1.rows.count-1
if dgv1.rows(m).visible=true then alSQL.add(dgv1.rows(m).cells(n).value)
next
Für jeden Wert im Array baue ich im DataGrid des Filters eine Zeile ein
For m=0 to alsql.count-1
DGVFilter.rows.add(1)
dgvFilter.rows(dgv1.rows.count-1).cells("Eintrag").value=alsql(m)
next
Doch jeder Datensatz, der mit einem Eintrag versehen ist, will in der CheckboxColumn
nicht checkonclick machen.
Hat jemand eine bessere Idee, bzw. Was mache ich falsch?
Danke für Eure Mühen
Gruß
Janno | |
Re: DataGridViewCheckBoxColumn Haken nciht zu sehen | | | Autor: janno76 | Datum: 01.04.11 10:54 |
| WorkAround gefunden:
Ganz einfach dgv1.currentcell über das Ereignis CellValueChanged auf eine andere Cell
setzen und fertig. ALLES GUT.
Vielen Dank für Eure Hilfe und Tipps:
Bin trotzdem am "Wie man es richtig macht" interessiert.
Gerne auch per Mail/PN usw.
Danke und ein schönes WE
Gruß
Janno | |
| 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 |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp 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
|
|