vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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 - Fortgeschrittene
CheckBox.Value in einem DataGridView auslesen 
Autor: martol
Datum: 04.03.11 09:15

Hallo zusammen!

ich habe folgendes problem. ich erstelle und füge in einen DataGridView eine DataGridViewCheckBoxColumn.
Dim DGVCB As DataGridViewCheckBoxColumn = New DataGridViewCheckBoxColumn()
    With DGVCB
      .ValueType = GetType(Boolean)
      .HeaderText = "Auswahl"
      .Name = "Auswahl"
      .DisplayIndex = 0
    End With
    DGV.Columns.Add(DGVCB)
wenn dadrauf geklickt wird, möchte ich den wert auslesen:
MsgBox(DGV.SelectedCells.Item(0).Value)
- wird gar nichts angezeigt.


bei so einer variante:
DGV.SelectedCells.Item(0).Value.ToString
kommt zu einer felermeldung:
"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."

was mache ich falsch?

Beitrag wurde zuletzt am 04.03.11 um 09:17:19 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: CheckBox.Value in einem DataGridView auslesen 
Autor: Manfred X
Datum: 04.03.11 10:11

Hallo!

Du benötigst auch Zeilen!

Dim DGVCB As DataGridViewCheckBoxColumn = New DataGridViewCheckBoxColumn()
With DGVCB
            .ValueType = GetType(Boolean)
            .HeaderText = "Auswahl"
            .Name = "Auswahl"
            .DisplayIndex = 0
End With
DataGridView1.Columns.Add(DGVCB)
DataGridView1.Rows.Add("true")
DataGridView1.Rows.Add("false")
 
Private Sub DataGridView1_CellContentClick _
         (ByVal sender As System.Object, _
         ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
         Handles DataGridView1.CellContentClick
 
    If e.ColumnIndex = 0 Then
       Dim str As String = _
       DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString
       MsgBox("In Zeile: " & CStr(e.RowIndex) & " stand: " & str)
    End If
End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: CheckBox.Value in einem DataGridView auslesen 
Autor: martol
Datum: 04.03.11 10:12

die lösung habe ich gefunden. es ist simpel.
das hat echt gedauert bis ich drauf gekommen bin:
Private Sub DGV_CellContentClick(ByVal sender As System.Object, _
                                 ByVal e As _
                                 System.Windows.Forms.DataGridViewCellEventArgs_
                                 ) _
                                 Handles DGV.CellContentClick
    Me.DGV.EndEdit()'die bearbeitung muss erstmal abgeschlossen werden
    Try
      MsgBox(DGV.SelectedCells.Item(0).RowIndex.ToString & ";" & _
             DGV.SelectedCells.Item(0).ColumnIndex.ToString & ";" & _
             DGV.SelectedCells.Item(0).Value.ToString)
    Catch ex As Exception
      MsgBox(ex.Message)
    End Try
 
  End Sub
es funktioniert auch, wenn man ein anderes EVENT benutzt - z.B. DGV_CellEnter

Beitrag wurde zuletzt am 04.03.11 um 10:37:39 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: CheckBox.Value in einem DataGridView auslesen 
Autor: martol
Datum: 04.03.11 10:17

ich habe etwa so auch gehabt. aber wenn du beim click den wert auslesen möchte klappt das nicht, bevor die DataGridView-Bearbeitung mit DGF.EndEdit nicht abschlossen ist ...

Beitrag wurde zuletzt am 04.03.11 um 10:18:35 editiert.
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