Tento podrobný článek popisuje svázat ovládací prvek
DataGridArrayList objekty. V příkladu skládá formulář Microsoft Windows s ovládací prvek
DataGrid zobrazit hodnot vlastnosti objektu a čtyři příkazová tlačítka Procházet řádky ovládací prvek
DataGrid.
Požadavky
Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace Service Pack:
- Microsoft Visual Basic 2005 nebo Microsoft Visual Basic .NET
Tento článek předpokládá znalost následujících témat:
- Programovací pojmy jazyka
Návrh třídy
Třída je vázáno na ovládací prvek musí mít přístupové objekty vlastnosti. Vlastnost, která je vázat musí mít
Sadu vlastností a
Načíst vlastnosti metod. Třída ukázkové použité v tomto článku má tři členy (pouze jeden je zobrazen zde.) Parametrizované konstruktor také byla poskytla, ale není požadavku.
Public Class guitar
Private m_make As String
Private m_model As String
Private m_year As Short
Public Sub New(ByVal make, ByRef model, ByVal year)
m_make = make
m_model = model
m_year = year
End Sub
Public Property make() As String
Get
Return m_make
End Get
Set(ByVal Value As String)
m_make = Value
End Set
End Property
End Class
Přidání instance třídy ArrayList
Chcete-li vytvořit instance a přidat do
ArrayList, postupujte takto:
- Deklarujte ArrayList.
- Vytvoření instance třídy a potom přidejte instance ArrayList.
Private al as New Arraylist()
al.Add(New guitar("Gibson", "Les Paul", 1958))
al.Add(New guitar("Fender", "Jazz Bass", 1964))
al.Add(New guitar("Guild", "Bluesbird", 1971))
Vázat ArrayList DataGrid
Po naplnění
ArrayList nastavit vlastnosti
DataSource ovládacího prvku
DataGridArrayList. Sloupce v prvku
DataGrid jsou naplněna na základě vlastností, pro který existují přístupové objekty vlastnosti v oboru.
DataGrid1.DataSource = al
Poskytují znamená procházet ArrayList
Můžete procházet
ArrayListCurrencyManager. To provedete přidružit
CurrencyManagerBindingContext ovládacího prvku (v tomto případě
ArrayList).
Private cManager As CurrencyManager
cManager = CType(DataGrid1.BindingContext(al), CurrencyManager)
CurrencyManager třída má vlastnost
Pozice, které lze manipulovat s iterovat přes členy
ArrayList. Přidáním nebo odečtením z aktuální hodnota
Pozice, můžete procházet řádky ovládací prvek
DataGrid.
'Move forward one element.
cManager.Position += 1
'Move back one element.
cManager.Position -= 1
'Move to the beginning.
cManager.Position = 0
'Move to the end.
cManager.Position = al.Count - 1
Podrobný příklad
- Visual Basic2005 nebo Visual Basic .NET vytvořit nový projekt aplikace Windows. Jako výchozí je vytvořen formulář Form1.
- V nabídce projekt klepněte na tlačítko Přidat třídy do projektu přidat třídy.
- Nahraďte následující kód v Class1.vb:
Public Class guitar
Private m_make As String
Private m_model As String
Private m_year As Short
Public Sub New(ByVal make, ByRef model, ByVal year)
m_make = make
m_model = model
m_year = year
End Sub
Public Property make() As String
Get
Return m_make
End Get
Set(ByVal Value As String)
m_make = Value
End Set
End Property
Public Property model() As String
Get
Return m_model
End Get
Set(ByVal Value As String)
m_model = Value
End Set
End Property
Public Property year() As Short
Get
Return m_year
End Get
Set(ByVal Value As Short)
m_year = Value
End Set
End Property
End Class
- Zavřete okno Class1.vb kód a potom přepnout Form Designer.
- Přidat ovládací prvek DataGrid Form1. Velikost ovládacího prvku DataGrid přizpůsobená čtyři sloupce a tři řádky.
- Přidat ovládací prvky čtyři tlačítka Form1 a potom uspořádat tlačítka vodorovně.
- Změnit vlastnost Text Button1 Další.
- Změnit vlastnost Text Button2 na předchozí.
- Změnit vlastnost Text Button3 první.
- Změnit vlastnost Text Button4 poslední.
- Přidejte následující kód třídy Form1:
Private cManager As CurrencyManager
Private al as New ArrayList()
- Vložte následující kód v události Form1_Load:
al.Add(New guitar("Gibson", "Les Paul", 1958))
al.Add(New guitar("Fender", "Jazz Bass", 1964))
al.Add(New guitar("Guild", "Bluesbird", 1971))
cManager = CType(DataGrid1.BindingContext(al), CurrencyManager)
DataGrid1.DataSource = al
- Vložte následující kód po postup Form_Load:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
cManager.Position += 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
cManager.Position -= 1
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
cManager.Position = 0
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
cManager.Position = al.Count - 1
End Sub
- Sestavit a spustit projektu.
- Klepnutím na příkazová tlačítka přesunout mezi řádky ovládací prvek DataGrid. Poznámka: hodnoty objekty podle potřeby můžete upravit.
Pomocí struktury namísto třídy
Pravidla pro vazby struktury jsou stejná jako pravidla pro vazby objektu. Přístupové objekty vlastnosti (člen) jsou povinné. Struktura je vytvořen pro tento účel podobá třídy.
Svázat
ArrayList struktur, postupujte takto:
- Změna definice Class1.vb modul třídy v příkladu z
Public Class guitar
'...
End Class
následující:
Public Structure guitar
'...
End Structure
- Sestavení a spusťte znovu program příklad a ověřte, že funguje s ArrayList struktur.
Další informace naleznete v tématu "Consumers of Data on Windows Forms" v Visual Studio .NET online nápovědě.
ID článku: 316302 - Poslední aktualizace: 6. prosince 2006 - Revize: 3.3
Informace v tomto článku jsou určeny pro produkt:
- Microsoft Visual Basic 2005
- Microsoft Visual Basic .NET 2003 Standard Edition
- Microsoft Visual Basic .NET 2002 Standard Edition
| kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB316302 KbMtcs |
Strojově přeložený článekDůležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:
316302
(http://support.microsoft.com/kb/316302/en-us/
)