Sugerir tradução
 
Outras sugestões:

progress indicator
Sem sugestões.
Clique para classificar e enviar comentários

  Ativar exibição de largura de banda baixa
Exibir Conteúdo: Lado a LadoExibir Conteúdo: Lado a Lado
Este conteúdo foi traduzido automaticamente e pode ser editado pelos membros da comunidade. Para melhorar a qualidade da tradução, clique no link Editar associado à frase que deseja modificar.
.NET Framework Class Library
GridTableStylesCollection Class

Represents a collection of DataGridTableStyle objects in the DataGrid control.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

Visual Basic (Declaration)
<ListBindableAttribute(False)> _
Public Class GridTableStylesCollection _
    Inherits BaseCollection _
    Implements IList, ICollection, IEnumerable
Visual Basic (Usage)
Dim instance As GridTableStylesCollection
C#
[ListBindableAttribute(false)]
public class GridTableStylesCollection : BaseCollection, IList, 
    ICollection, IEnumerable
Visual C++
[ListBindableAttribute(false)]
public ref class GridTableStylesCollection : public BaseCollection, 
    IList, ICollection, IEnumerable
JScript
public class GridTableStylesCollection extends BaseCollection implements IList, ICollection, IEnumerable

The GridTableStylesCollection contains DataGridTableStyle objects that allows the DataGrid control to display a customized grid style for each DataTable in a DataSet.

On the DataGrid control, the TableStyles property returns the GridTableStylesCollection.

By default, the GridTableStylesCollection does not contain any DataGridTableStyle objects.Instead, the DataGrid displays each table using default settings for color, width, and formatting.All columns of each table are displayed.When a DataGridTableStyle is added to the collection, the DataGrid uses the MappingName to determine which object supplies the data for the grid.For example, if the data source is a DataSet that contains three DataTable objects, the MappingName must match the TableName of one of the objects.If the MappingName does not match any of the TableName values, the default settings will be used to display data for each table, and the DataGridTableStyle settings will be ignored.

Caution:

Always create DataGridColumnStyle objects and add them to the GridColumnStylesCollection before adding DataGridTableStyle objects to the GridTableStylesCollection.When you add an empty DataGridTableStyle with a valid MappingName value to the collection, DataGridColumnStyle objects are automatically generated for you.Consequently, an exception will be thrown if you try to add new DataGridColumnStyle objects with duplicate MappingName values to the GridColumnStylesCollection.Alternatively, clear the GridColumnStylesCollection using the Clear method.

The following code example creates two DataGridTableStyle objects and adds each to the GridTableStylesCollection returned by the TableStyles property of a DataGrid control.

Visual Basic
  AddCustomDataTableStyle()
    ts1   DataGridTableStyle()
   ts1.MappingName = 

   ts1.AlternatingBackColor = Color.LightGray




    boolCol   DataGridBoolColumn()
   boolCol.MappingName = 
   boolCol.HeaderText = 
   boolCol.Width = 150
   ts1.GridColumnStyles.Add(boolCol)

    TextCol   DataGridTextBoxColumn()
   TextCol.MappingName = 
   TextCol.HeaderText = 
   TextCol.Width = 250
   ts1.GridColumnStyles.Add(TextCol)

    ts2   DataGridTableStyle()
   ts2.MappingName = 

   ts2.AlternatingBackColor = Color.LightBlue

    cOrderDate   DataGridTextBoxColumn()
   cOrderDate.MappingName = 
   cOrderDate.HeaderText = 
   cOrderDate.Width = 100
   ts2.GridColumnStyles.Add(cOrderDate)



    pcol  System.ComponentModel.PropertyDescriptorCollection = _
   .BindingContext(myDataSet, ). _
   GetItemProperties()



    csOrderAmount  _
    DataGridTextBoxColumn(pcol(), , )
   csOrderAmount.MappingName = 
   csOrderAmount.HeaderText = 
   csOrderAmount.Width = 100
   ts2.GridColumnStyles.Add(csOrderAmount)


   myDataGrid.TableStyles.Add(ts1)
   myDataGrid.TableStyles.Add(ts2)
  'AddCustomDataTableStyle

C#
  AddCustomDataTableStyle(){
   DataGridTableStyle ts1 =  DataGridTableStyle();
   ts1.MappingName = ;
   
   ts1.AlternatingBackColor = Color.LightGray;

   

   DataGridColumnStyle boolCol =  DataGridBoolColumn();
   boolCol.MappingName = ;
   boolCol.HeaderText = ;
   boolCol.Width = 150;
   ts1.GridColumnStyles.Add(boolCol);

   
   DataGridColumnStyle TextCol =  DataGridTextBoxColumn();
   TextCol.MappingName = ;
   TextCol.HeaderText = ;
   TextCol.Width = 250;
   ts1.GridColumnStyles.Add(TextCol);

   
   DataGridTableStyle ts2 =  DataGridTableStyle();
   ts2.MappingName = ;

   
   ts2.AlternatingBackColor = Color.LightBlue;

   
   DataGridColumnStyle cOrderDate = 
    DataGridTextBoxColumn();
   cOrderDate.MappingName = ;
   cOrderDate.HeaderText = ;
   cOrderDate.Width = 100;
   ts2.GridColumnStyles.Add(cOrderDate);

   
   System.ComponentModel.PropertyDescriptorCollection pcol = 
      .BindingContext[myDataSet, ]
      .GetItemProperties();

        
   DataGridColumnStyle csOrderAmount = 
    DataGridTextBoxColumn(pcol[], , );
   csOrderAmount.MappingName = ;
   csOrderAmount.HeaderText = ;
   csOrderAmount.Width = 100;
   ts2.GridColumnStyles.Add(csOrderAmount);

   
   myDataGrid.TableStyles.Add(ts1);
   myDataGrid.TableStyles.Add(ts2);
}

Visual C++
 AddCustomDataTableStyle()
{
   DataGridTableStyle^ ts1 =  DataGridTableStyle;
   ts1->MappingName = ;

   
   ts1->AlternatingBackColor = Color::LightGray;

   
   DataGridColumnStyle^ boolCol =  DataGridBoolColumn;
   boolCol->MappingName = ;
   boolCol->HeaderText = ;
   boolCol->Width = 150;
   ts1->GridColumnStyles->Add( boolCol );

   
   DataGridColumnStyle^ TextCol =  DataGridTextBoxColumn;
   TextCol->MappingName = ;
   TextCol->HeaderText = ;
   TextCol->Width = 250;
   ts1->GridColumnStyles->Add( TextCol );

   
   DataGridTableStyle^ ts2 =  DataGridTableStyle;
   ts2->MappingName = ;

   
   ts2->AlternatingBackColor = Color::LightBlue;

   
   DataGridColumnStyle^ cOrderDate =  DataGridTextBoxColumn;
   cOrderDate->MappingName = ;
   cOrderDate->HeaderText = ;
   cOrderDate->Width = 100;
   ts2->GridColumnStyles->Add( cOrderDate );

   
   System::ComponentModel::PropertyDescriptorCollection^ pcol = ->
       BindingContext[myDataSet, ]->
       GetItemProperties();

   
   DataGridColumnStyle^ csOrderAmount =
       DataGridTextBoxColumn( pcol[  ],, );
   csOrderAmount->MappingName = ;
   csOrderAmount->HeaderText = ;
   csOrderAmount->Width = 100;
   ts2->GridColumnStyles->Add( csOrderAmount );

   
   myDataGrid->TableStyles->Add( ts1 );
   myDataGrid->TableStyles->Add( ts2 );
}

J#
private void AddCustomDataTableStyle()
{
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.set_MappingName("Customers");

    // Set other properties.
    ts1.set_AlternatingBackColor(Color.get_LightGray());

    /*  Add a GridColumnStyle and set its MappingName to the name of a 
        DataColumn in the DataTable. Set the HeaderText and Width 
        properties.
     */
    DataGridColumnStyle boolCol = new DataGridBoolColumn();

    boolCol.set_MappingName("Current");
    boolCol.set_HeaderText("IsCurrent Customer");
    boolCol.set_Width(150);
    ts1.get_GridColumnStyles().Add(boolCol);

    // Add a second column style.
    DataGridColumnStyle TextCol = new DataGridTextBoxColumn();

    TextCol.set_MappingName("custName");
    TextCol.set_HeaderText("Customer Name");
    TextCol.set_Width(250);
    ts1.get_GridColumnStyles().Add(TextCol);

    // Create the second table style with columns.
    DataGridTableStyle ts2 = new DataGridTableStyle();
    ts2.set_MappingName("Orders");

    // Set other properties.
    ts2.set_AlternatingBackColor(Color.get_LightBlue());

    // Create new ColumnStyle objects.
    DataGridColumnStyle cOrderDate = new DataGridTextBoxColumn();

    cOrderDate.set_MappingName("OrderDate");
    cOrderDate.set_HeaderText("Order Date");
    cOrderDate.set_Width(100);
    ts2.get_GridColumnStyles().Add(cOrderDate);

    /*  Use a PropertyDescriptor to create a formatted column. First get the 
        the PropertyDescriptorCollection for the data source and data member. 
    */
    PropertyDescriptorCollection pcol = this.get_BindingContext().
        get_Item(myDataSet, "Customers.custToOrders").GetItemProperties();

    /*  Create a formatted column using a PropertyDescriptor.
        The formatting character "c" specifies a currency format.
     */
    DataGridColumnStyle csOrderAmount = new DataGridTextBoxColumn(pcol.
        get_Item("OrderAmount"), "c", true);

    csOrderAmount.set_MappingName("OrderAmount");
    csOrderAmount.set_HeaderText("Total");
    csOrderAmount.set_Width(100);
    ts2.get_GridColumnStyles().Add(csOrderAmount);

    /*  Add the DataGridTableStyle instances to 
        the GridTableStylesCollection. 
     */
    myDataGrid.get_TableStyles().Add(ts1);
    myDataGrid.get_TableStyles().Add(ts2);
} //AddCustomDataTableStyle

System..::.MarshalByRefObject
  System..::.Object
    System.Windows.Forms..::.BaseCollection
      System.Windows.Forms..::.GridTableStylesCollection
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
.NET Framework Class Library
GridTableStylesCollection Classe

Represents a collection of DataGridTableStyle objects in the DataGrid control.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms. dll)

Visual Basic (Declaração)
<ListBindableAttribute(False)> _
Public Class GridTableStylesCollection _
    Inherits BaseCollection _
    Implements IList, ICollection, IEnumerable
Visual Basic (Uso)
Dim instance As GridTableStylesCollection
C#
[ListBindableAttribute(false)]
public class GridTableStylesCollection : BaseCollection, IList, 
    ICollection, IEnumerable
Visual C++
[ListBindableAttribute(false)]
public ref class GridTableStylesCollection : public BaseCollection, 
    IList, ICollection, IEnumerable
JScript
public class GridTableStylesCollection extends BaseCollection implements IList, ICollection, IEnumerable

The GridTableStylesCollection contains DataGridTableStyle objects that allows the DataGrid control to display a customized grid style for each DataTable in a DataSet.

On the DataGrid control, the TableStyles property returns the GridTableStylesCollection.

By default, the GridTableStylesCollection does not contain any DataGridTableStyle objects.Instead, the DataGrid displays each table using default settings for color, width, and formatting.Tudo Colunas de cada tabela são exibidas.When a DataGridTableStyle is added to the collection, the DataGrid uses the MappingName to determine which object supplies the data for the grid.For example, if the data source is a DataSet that contains three DataTable objects, the MappingName must match the TableName of one of the objects.If the MappingName does not match any of the TableName values, the default settings will be used to display data for each table, and the DataGridTableStyle settings will be ignored.

Cuidado:

Always create DataGridColumnStyle objects and add them to the GridColumnStylesCollection before adding DataGridTableStyle objects to the GridTableStylesCollection.When you add an empty DataGridTableStyle with a valid MappingName value to the collection, DataGridColumnStyle objects are automatically generated for you.Consequently, an exception will be thrown if you try to add new DataGridColumnStyle objects with duplicate MappingName values to the GridColumnStylesCollection.Alternatively, clear the GridColumnStylesCollection using the Clear method.

The following code example creates two DataGridTableStyle objects and adds each to the GridTableStylesCollection returned by the TableStyles property of a DataGrid control.

Visual Basic
  AddCustomDataTableStyle()
    ts1   DataGridTableStyle()
   ts1.MappingName = 

   ts1.AlternatingBackColor = Color.LightGray




    boolCol   DataGridBoolColumn()
   boolCol.MappingName = 
   boolCol.HeaderText = 
   boolCol.Width = 150
   ts1.GridColumnStyles.Add(boolCol)

    TextCol   DataGridTextBoxColumn()
   TextCol.MappingName = 
   TextCol.HeaderText = 
   TextCol.Width = 250
   ts1.GridColumnStyles.Add(TextCol)

    ts2   DataGridTableStyle()
   ts2.MappingName = 

   ts2.AlternatingBackColor = Color.LightBlue

    cOrderDate   DataGridTextBoxColumn()
   cOrderDate.MappingName = 
   cOrderDate.HeaderText = 
   cOrderDate.Width = 100
   ts2.GridColumnStyles.Add(cOrderDate)



    pcol  System.ComponentModel.PropertyDescriptorCollection = _
   .BindingContext(myDataSet, ). _
   GetItemProperties()



    csOrderAmount  _
    DataGridTextBoxColumn(pcol(), , )
   csOrderAmount.MappingName = 
   csOrderAmount.HeaderText = 
   csOrderAmount.Width = 100
   ts2.GridColumnStyles.Add(csOrderAmount)


   myDataGrid.TableStyles.Add(ts1)
   myDataGrid.TableStyles.Add(ts2)
  'AddCustomDataTableStyle

C#
  AddCustomDataTableStyle(){
   DataGridTableStyle ts1 =  DataGridTableStyle();
   ts1.MappingName = ;
   
   ts1.AlternatingBackColor = Color.LightGray;

   

   DataGridColumnStyle boolCol =  DataGridBoolColumn();
   boolCol.MappingName = ;
   boolCol.HeaderText = ;
   boolCol.Width = 150;
   ts1.GridColumnStyles.Add(boolCol);

   
   DataGridColumnStyle TextCol =  DataGridTextBoxColumn();
   TextCol.MappingName = ;
   TextCol.HeaderText = ;
   TextCol.Width = 250;
   ts1.GridColumnStyles.Add(TextCol);

   
   DataGridTableStyle ts2 =  DataGridTableStyle();
   ts2.MappingName = ;

   
   ts2.AlternatingBackColor = Color.LightBlue;

   
   DataGridColumnStyle cOrderDate = 
    DataGridTextBoxColumn();
   cOrderDate.MappingName = ;
   cOrderDate.HeaderText = ;
   cOrderDate.Width = 100;
   ts2.GridColumnStyles.Add(cOrderDate);

   
   System.ComponentModel.PropertyDescriptorCollection pcol = 
      .BindingContext[myDataSet, ]
      .GetItemProperties();

        
   DataGridColumnStyle csOrderAmount = 
    DataGridTextBoxColumn(pcol[], , );
   csOrderAmount.MappingName = ;
   csOrderAmount.HeaderText = ;
   csOrderAmount.Width = 100;
   ts2.GridColumnStyles.Add(csOrderAmount);

   
   myDataGrid.TableStyles.Add(ts1);
   myDataGrid.TableStyles.Add(ts2);
}

Visual C++
 AddCustomDataTableStyle()
{
   DataGridTableStyle^ ts1 =  DataGridTableStyle;
   ts1->MappingName = ;

   
   ts1->AlternatingBackColor = Color::LightGray;

   
   DataGridColumnStyle^ boolCol =  DataGridBoolColumn;
   boolCol->MappingName = ;
   boolCol->HeaderText = ;
   boolCol->Width = 150;
   ts1->GridColumnStyles->Add( boolCol );

   
   DataGridColumnStyle^ TextCol =  DataGridTextBoxColumn;
   TextCol->MappingName = ;
   TextCol->HeaderText = ;
   TextCol->Width = 250;
   ts1->GridColumnStyles->Add( TextCol );

   
   DataGridTableStyle^ ts2 =  DataGridTableStyle;
   ts2->MappingName = ;

   
   ts2->AlternatingBackColor = Color::LightBlue;

   
   DataGridColumnStyle^ cOrderDate =  DataGridTextBoxColumn;
   cOrderDate->MappingName = ;
   cOrderDate->HeaderText = ;
   cOrderDate->Width = 100;
   ts2->GridColumnStyles->Add( cOrderDate );

   
   System::ComponentModel::PropertyDescriptorCollection^ pcol = ->
       BindingContext[myDataSet, ]->
       GetItemProperties();

   
   DataGridColumnStyle^ csOrderAmount =
       DataGridTextBoxColumn( pcol[  ],, );
   csOrderAmount->MappingName = ;
   csOrderAmount->HeaderText = ;
   csOrderAmount->Width = 100;
   ts2->GridColumnStyles->Add( csOrderAmount );

   
   myDataGrid->TableStyles->Add( ts1 );
   myDataGrid->TableStyles->Add( ts2 );
}

J#
private void AddCustomDataTableStyle()
{
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.set_MappingName("Customers");

    // Set other properties.
    ts1.set_AlternatingBackColor(Color.get_LightGray());

    /*  Add a GridColumnStyle and set its MappingName to the name of a 
        DataColumn in the DataTable. Set the HeaderText and Width 
        properties.
     */
    DataGridColumnStyle boolCol = new DataGridBoolColumn();

    boolCol.set_MappingName("Current");
    boolCol.set_HeaderText("IsCurrent Customer");
    boolCol.set_Width(150);
    ts1.get_GridColumnStyles().Add(boolCol);

    // Add a second column style.
    DataGridColumnStyle TextCol = new DataGridTextBoxColumn();

    TextCol.set_MappingName("custName");
    TextCol.set_HeaderText("Customer Name");
    TextCol.set_Width(250);
    ts1.get_GridColumnStyles().Add(TextCol);

    // Create the second table style with columns.
    DataGridTableStyle ts2 = new DataGridTableStyle();
    ts2.set_MappingName("Orders");

    // Set other properties.
    ts2.set_AlternatingBackColor(Color.get_LightBlue());

    // Create new ColumnStyle objects.
    DataGridColumnStyle cOrderDate = new DataGridTextBoxColumn();

    cOrderDate.set_MappingName("OrderDate");
    cOrderDate.set_HeaderText("Order Date");
    cOrderDate.set_Width(100);
    ts2.get_GridColumnStyles().Add(cOrderDate);

    /*  Use a PropertyDescriptor to create a formatted column. First get the 
        the PropertyDescriptorCollection for the data source and data member. 
    */
    PropertyDescriptorCollection pcol = this.get_BindingContext().
        get_Item(myDataSet, "Customers.custToOrders").GetItemProperties();

    /*  Create a formatted column using a PropertyDescriptor.
        The formatting character "c" specifies a currency format.
     */
    DataGridColumnStyle csOrderAmount = new DataGridTextBoxColumn(pcol.
        get_Item("OrderAmount"), "c", true);

    csOrderAmount.set_MappingName("OrderAmount");
    csOrderAmount.set_HeaderText("Total");
    csOrderAmount.set_Width(100);
    ts2.get_GridColumnStyles().Add(csOrderAmount);

    /*  Add the DataGridTableStyle instances to 
        the GridTableStylesCollection. 
     */
    myDataGrid.get_TableStyles().Add(ts1);
    myDataGrid.get_TableStyles().Add(ts2);
} //AddCustomDataTableStyle

System..::.MarshalByRefObject
  System..::.Object
    System.Windows.Forms..::.BaseCollection
      System.Windows.Forms..::.GridTableStylesCollection
Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.
Conteúdo da Comunidade   O que é Conteúdo da Comunidade?
Adicionar novo conteúdo RSS  Anotações
Processing
© 2009 Microsoft Corporation. Todos os direitos reservados. Termos de Uso  |  Marcas Comerciais  |  Política de Privacidade
Page view tracker