vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
DataGridViewCheckBoxColumn 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DataGridViewCheckBoxColumn Haken nicht zu sehen 
Autor: ModeratorFZelle (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?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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