Ein Combo -Box ist ein Steuerelement, das es dem Benutzer, aus einer vordefinierten Liste von akzeptablen Werten auswählen können. Das DataGrid ist eine separate Steuerung, die Daten in der Datenbank zeigt dem Benutzer in der gleichen Weise, wie der Entwickler sieht die Daten , wenn man direkt an den Datenbanktabellen. Die Combo -Steuerelement kann nicht im DataGrid-Steuerelement platziert werden. Allerdings können wir den Combo -Box " oben auf " eine bestimmte Spalte des DataGrid-Steuerelement , um es lassen es so aussehen , als ob sie Teil der Steuerung selbst ist . Anleitung
1
Erstellen Sie ein neues Standard EXE Visual Basic-Projekt . Aus dem Menü wählen Sie " Projekt ", " Components ". Klicken Sie auf das Kontrollkästchen neben "Microsoft DataGrid Control 6.0 (OLE ) . " Klicken Sie auf die Schaltfläche "OK" um zu speichern und zu schließen. Aus dem Menü wählen Sie " Projekt ", " Referenzen ". Klicken Sie auf das Kontrollkästchen neben "Microsoft ActiveX DataObjects 2.x Library", wobei "x" ist die höchste Zahl zur Verfügung. Klicken Sie auf die Schaltfläche "OK" um zu speichern und zu schließen.
2
Neuen DataGrid-Steuerelement auf die " Form1 " , die standardmäßig erstellt wurde. Der Default-Name wird " DataGrid1 . " Konfigurieren Sie die Datenquelle und andere Eigenschaften des " DataGrid1 " Steuerung, so dass die richtigen Informationen angezeigt wird.
3
Fügen Sie ein Kombinationsfeld-Steuerelement zu " Form1 " und legen Sie die Visible-Eigenschaft auf " Falsch. " Holen Sie sich die Top-Position , Zeilenhöhe und Spaltenbreite der Zelle auf " DataGrid1 " , dass Sie die Combo -Box auf Anzeige und Speicherung jeder dieser Werte in separate Integer-Variablen wollen .
4
Legen Sie die Position Werte für die versteckte Combo -Box mit denen der Zelle der Benutzer angeklickt in " DataGrid1 " und stellen Sie die Combo Box visible-Eigenschaft auf "True ". Dies wird positionieren Sie den Combo -Box direkt auf der Zelle auf " DataGrid1 " und der Benutzer wird eine Dropdown- Liste mit Werten aus .
5
-Code wählen das Click-Ereignis der Combo Box zu sehen so dass, wenn der Benutzer eine Auswahl trifft , wir aktualisieren die Inhalte der Zelle auf " DataGrid1 " mit dem neuen Wert aus der Combo -Box ausgewählt :
Wenn cmbMyCombo.Visible = True Then
DataGrid1 . Columns (2). Text = cmbMyCombo.Text
End If