Megosztás a következőn keresztül:


Útmutató: Táblák és oszlopok hozzáadása a Windows Forms DataGrid vezérlőhöz

Megjegyzés:

A DataGridView vezérlő lecseréli és hozzáadja a funkciót a DataGrid vezérlőelemhez; A DataGrid vezérlőelem azonban megmarad a visszamenőleges kompatibilitás és a jövőbeli használat érdekében is, ha úgy dönt. További információ: Különbségek a Windows Forms DataGridView és a DataGrid Controlsközött.

A Windows Forms DataGrid vezérlőelemben táblákban és oszlopokban jelenítheti meg az adatokat, ha DataGridTableStyle objektumokat hoz létre, és hozzáadja őket a GridTableStylesCollection objektumhoz, amely a DataGrid vezérlőelem TableStyles tulajdonságán keresztül érhető el. Minden táblázatstílus megjeleníti a DataGridTableStyle objektum MappingName tulajdonságában megadott adattáblák tartalmát. Alapértelmezés szerint a megadott oszlopstílusok nélküli táblázatstílusok az adattáblában lévő összes oszlopot megjelenítik. Korlátozhatja, hogy a táblázat mely oszlopai jelenjenek meg úgy, hogy DataGridColumnStyle objektumokat ad a GridColumnStylesCollection objektumhoz, amely az egyes DataGridTableStyle objektumok GridColumnStyles tulajdonságán keresztül érhető el.

Tábla és oszlop hozzáadása a DataGridhez programozott módon

  1. Ahhoz, hogy adatokat jeleníthessen meg a táblában, először a DataGrid vezérlőelemet egy adatkészlethez kell kötnie. További információ: Útmutató: A Windows Forms DataGrid vezérlő kötése adatforráshoz.

    Figyelmeztetés

    Az oszlopstílusok programozott megadásakor mindig hozzon létre DataGridColumnStyle objektumokat, és adja hozzá őket a GridColumnStylesCollection objektumhoz, mielőtt DataGridTableStyle objektumokat ad hozzá a GridTableStylesCollection objektumhoz. Amikor hozzáad egy üres DataGridTableStyle objektumot a gyűjteményhez, a DataGridColumnStyle objektumok automatikusan létrejönnek Önnek. Következésképpen kivétel jelenik meg, ha új DataGridColumnStyle objektumokat próbál hozzáadni duplikált MappingName értékekkel a GridColumnStylesCollection objektumhoz.

  2. Deklaráljon egy új táblázatstílust, és állítsa be a leképezés nevét.

    Dim ts1 As New DataGridTableStyle()
    ts1.MappingName = "Customers"
    
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "Customers";
    
    DataGridTableStyle* ts1 = new DataGridTableStyle();
    ts1->MappingName = S"Customers";
    
  3. Deklaráljon egy új oszlopstílust, és adja meg a leképezés nevét és egyéb tulajdonságait.

    Dim myDataCol As New DataGridBoolColumn()
    myDataCol.HeaderText = "My New Column"
    myDataCol.MappingName = "Current"
    
    DataGridBoolColumn myDataCol = new DataGridBoolColumn();
    myDataCol.HeaderText = "My New Column";
    myDataCol.MappingName = "Current";
    
    DataGridBoolColumn^ myDataCol = gcnew DataGridBoolColumn();
    myDataCol->HeaderText = "My New Column";
    myDataCol->MappingName = "Current";
    
  4. Az GridColumnStylesCollection objektum Add metódusának meghívásával adja hozzá az oszlopot a táblázatstílushoz

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. A GridTableStylesCollection objektum Add metódusának meghívásával adja hozzá a táblázatstílust az adatrácshoz.

    DataGrid1.TableStyles.Add(ts1)
    
    dataGrid1.TableStyles.Add(ts1);
    
    dataGrid1->TableStyles->Add(ts1);
    

Lásd még