En DataGridView kontroll i Visual Basic kan du visa data från olika källor i ett rutnät eller en tabell - liknande format . Ett sätt du kan välja data är att använda en kombinationsruta . Den DataGridViewComboBoxColumn klassen kan du ändra valen i kombinationsrutan . Ta bort ett objekt från listrutan i kontrollen , uppmanas användaren att välja ett av objekten , sedan hitta den posten i kombinationsrutan och använda " ta bort "-metoden för att ta bort markeringen . Instruktioner
1
Öppna Visual Basic -projektet med DataGridView kontroll på det . Dubbelklicka på knappen kontrollen för att lägga till en knapp i formuläret . Dubbelklicka på den här knappen för att öppna " Button1_Click " subrutin
2
Skriv följande kod : .
Dim dgvc Som DataGridViewComboBoxColumndgvc = DataGridView1.Columns ( " Kolumn1 " ) Dim rm som Integerrm = InputBox ( " Vilken produkt index vill du ta bort ? " ) katalog
de första två raderna skapar ett objekt som refererar till en DataGridView kontroll , därefter initierar det genom att göra det referera till kolumnen i kontrollen som har kombinationsrutan . Ersätt " DataGridView1 " med namnet på kontrollen , och parametern " Kolumn1 " med namnet på den kolumn som använder kombinationsrutan . Den tredje raden skapar ett heltal variabel som du kommer att använda för att ta bort en markering från kombinationsrutan . Den fjärde raden uppmanar användaren att skriva in indexvärdet för kolumnen att radera och sparar värdet i variabeln
3
Skriv följande kod : .
P Om rm - 1 < dgvc.Items.Count Thendgvc.Items.Remove ( dgvc.Items.Item ( rm - 1 ) ) ElseMsgBox ( " . Din indexvärde är för högt " ) End If
uttalande kontrollerar om variabelns värde är större än antalet objekt i kombinationsrutan . I kombinationsrutan använder noll - indexering , så uttalandet tar bort en från variabeln . Om värdet överstiger antalet objekt i kombinationsrutan , informerar en meddelanderuta användaren att han in en alltför stor värde . Annars Programmet tar bort markeringen från kombinationsrutan .