Hvordan Plasser en Combo i Datagrid i VB6

Hvordan Plasser en Combo i Datagrid i VB6


En kombinasjonsboks er en kontroll som lar brukeren velge fra en forhåndsdefinert liste over akseptable verdier. Datagrid er en egen kontroll som viser database data til brukeren i mye på samme måte som utbygger ser på data når man ser direkte på databasetabellene. Den kombinasjonsbokskontroll kan ikke plasseres i Datagrid-kontroll. Men vi kan sette Combo boksen "på toppen av" en særskilt kolonne i Datagrid-kontroll for å gjøre det det ser ut som om det er en del av selve kontrollen.

Bruksanvisning

1 Opprett et nytt Standard EXE Visual Basic-prosjekt. Fra menyen, velg "Project", "Components". Klikk på boksen ved siden av "Microsoft Datagrid Kontroll 6.0 (OLE)." Klikk på "OK" -knappen for å lagre og lukke. Fra menyen, velg "Project", "Referanser". Klikk på boksen ved siden av "Microsoft ActiveX Dataobjects 2.x Library", der "x" er det høyeste antallet tilgjengelige. Klikk på "OK" -knappen for å lagre og lukke.

2 Legg til en ny Datagrid-kontroll til "Form1" som ble opprettet som standard. Standardnavnet vil være "DataGrid1." Konfigurer datakilden og andre egenskaper for "DataGrid1" kontroll, slik at riktig informasjon blir vist.

3 Legg en kombinasjonsbokskontroll til "Form1" og sette sin synlig eiendom til "False". Få topplassering, radhøyde og kolonnebredde av cellen på "DataGrid1" som du ønsker å vise Combo boksen og lagre hver av disse verdiene i separate heltallsvariabler.

4 Angi posisjonen verdier for skjult Combo boksen til de av cellen brukeren klikket på i "DataGrid1" og sett Combo boksen synlig eiendom til «True». Dette vil plassere Combo boksen direkte på toppen av cellen på "DataGrid1", og brukeren vil se en rullegardinliste med verdier til å velge mellom.

5 Kode klikk ved Combo boksen slik at når brukeren gjør et valg, vi oppdaterer innholdet i cellen på "DataGrid1" med den nye verdien velges fra kombinasjonsboksen:

Hvis cmbMyCombo.Visible = True Deretter

DataGrid1.Columns(2).Text = cmbMyCombo.Text

Slutt om

Hint

  • Kombinasjonsboksen er nå bygget inn i Datagrid-kontroll tilgjengelig i VB.NET.