Jak svázat ovládací prvek DataGrid ArrayList objektů nebo struktur pomocí programu Visual Basic 2005 nebo Visual Basic .NET

Překlady článku Překlady článku
ID článku: 316302 - Produkty, které se vztahují k tomuto článku.
Microsoft Visual C# .NET verzi tohoto článku naleznete 316303.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

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:
  1. Deklarujte ArrayList.
  2. 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

  1. Visual Basic2005 nebo Visual Basic .NET vytvořit nový projekt aplikace Windows. Jako výchozí je vytvořen formulář Form1.
  2. V nabídce projekt klepněte na tlačítko Přidat třídy do projektu přidat třídy.
  3. 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
    					
  4. Zavřete okno Class1.vb kód a potom přepnout Form Designer.
  5. Přidat ovládací prvek DataGrid Form1. Velikost ovládacího prvku DataGrid přizpůsobená čtyři sloupce a tři řádky.
  6. Přidat ovládací prvky čtyři tlačítka Form1 a potom uspořádat tlačítka vodorovně.
  7. Změnit vlastnost Text Button1 Další.
  8. Změnit vlastnost Text Button2 na předchozí.
  9. Změnit vlastnost Text Button3 první.
  10. Změnit vlastnost Text Button4 poslední.
  11. Přidejte následující kód třídy Form1:
    Private cManager As CurrencyManager
    Private al as New ArrayList()
    					
  12. 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
    					
  13. 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
    					
  14. Sestavit a spustit projektu.
  15. 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:
  1. 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
    					
  2. Sestavení a spusťte znovu program příklad a ověřte, že funguje s ArrayList struktur.

Odkazy

Další informace naleznete v tématu "Consumers of Data on Windows Forms" v Visual Studio .NET online nápovědě.

Vlastnosti

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
Klíčová slova: 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB316302 KbMtcs
Strojově přeložený článek
Dů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

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com