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

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
Microsoft Visual C# .NET verzi tohoto článku naleznete 316303.
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 CurrencyManagercManager = 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 PropertyEnd 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 CurrencyManagerPrivate 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ě.

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 316302 - Poslední kontrola: 12/06/2006 23:26:02 - Revize: 3.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB316302 KbMtcs
Váš názor