DataGridViewRow Classe

Definição

Representa uma linha num DataGridView controlo.

public ref class DataGridViewRow : System::Windows::Forms::DataGridViewBand
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.DataGridViewRowConverter))]
public class DataGridViewRow : System.Windows.Forms.DataGridViewBand
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.DataGridViewRowConverter))>]
type DataGridViewRow = class
    inherit DataGridViewBand
Public Class DataGridViewRow
Inherits DataGridViewBand
Herança
Atributos

Exemplos

O exemplo de código seguinte ilustra o uso deste tipo. Este exemplo faz parte de um exemplo maior disponível em Como: Manipular Linhas no Controlo Windows Forms DataGridView.

// Set row labels.
void Button6_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{

   int rowNumber = 1;
   System::Collections::IEnumerator^ myEnum = safe_cast<System::Collections::IEnumerable^>(dataGridView->Rows)->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      DataGridViewRow^ row = safe_cast<DataGridViewRow^>(myEnum->Current);
      if ( row->IsNewRow )
               continue;
      row->HeaderCell->Value = String::Format( L"Row {0}", rowNumber );

      rowNumber = rowNumber + 1;
   }

   dataGridView->AutoResizeRowHeadersWidth( DataGridViewRowHeadersWidthSizeMode::AutoSizeToAllHeaders );
}
// Set row labels.
private void Button6_Click(object sender, System.EventArgs e)
{

    int rowNumber = 1;
    foreach (DataGridViewRow row in dataGridView.Rows)
    {
        if (row.IsNewRow) continue;
        row.HeaderCell.Value = "Row " + rowNumber;
        rowNumber = rowNumber + 1;
    }
    dataGridView.AutoResizeRowHeadersWidth(
        DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
}
' Set row labels.
Private Sub Button6_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button6.Click

    Dim rowNumber As Integer = 1
    For Each row As DataGridViewRow In dataGridView.Rows
        If row.IsNewRow Then Continue For
        row.HeaderCell.Value = "Row " & rowNumber
        rowNumber = rowNumber + 1
    Next
    dataGridView.AutoResizeRowHeadersWidth( _
        DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders)
End Sub

Observações

A DataGridViewRow classe representa uma linha num DataGridView controlo. Podes recuperar linhas através das Rows coleções e SelectedRows do controlo.

Ao contrário de um DataGridViewColumn, a DataGridViewRow contém fisicamente uma coleção de todas as células dessa linha. Pode aceder a esta coleção através da Cells propriedade.

A DataGridViewRow classe é usada para aceder aos elementos individuais das células, bem como para ajustar a aparência e o comportamento da interface de utilizador da linha (UI), como altura e estilo da célula. Normalmente, vai querer que todas as linhas ou a maioria das linhas no controlo partilhem as mesmas características. Para definir estilos de célula para todas as linhas no controlo, defina as propriedades do objeto devolvido pela DataGridView.RowsDefaultCellStyle propriedade. Para definir estilos para linhas alternadas, use a DataGridView.AlternatingRowsDefaultCellStyle propriedade. Para obter mais informações sobre estilos de célula, consulte Estilos de célula no controle DataGridView do Windows Forms. Também pode usar a DataGridView.RowTemplate propriedade para definir uma linha que será usada como base para todas as linhas adicionadas ao controlo.

O DataGridView controlo irá partilhar DataGridViewRow objetos em várias linhas de dados sempre que possível para evitar penalizações de desempenho. A menos que esteja a trabalhar com grandes quantidades de dados e a ter problemas de desempenho, normalmente pode ignorar a partilha de linhas. Uma linha partilhada é indicada por um Index valor de propriedade de -1. Alguns membros da DataGridViewRow classe não podem ser usados com linhas partilhadas, mas podes despartilhar uma linha ao aceder a ela através da DataGridViewRowCollection.Item[] propriedade. As linhas também podem tornar-se não partilhadas de outras formas. Para aceder a uma linha sem a deixar de partilhar, use o DataGridViewRowCollection.SharedRow método. Ao trabalhar com grandes quantidades de dados, deve estar atento a como as linhas são partilhadas e não partilhadas para evitar penalizações de desempenho. Para mais informações, consulte Boas Práticas para Escalar o Controlo Windows Forms DataGridView.

Notas para Herdeiros

Quando derivar e DataGridViewRow adicionar novas propriedades à classe derivada, certifique-se de sobrepor o Clone() método para copiar as novas propriedades durante as operações de clonagem. Deves também chamar o método da Clone() classe base para que as propriedades da classe base sejam copiadas para a nova célula.

Construtores

Name Description
DataGridViewRow()

Inicializa uma nova instância da DataGridViewRow classe sem usar um modelo.

Propriedades

Name Description
AccessibilityObject

Obtém o DataGridViewRow.DataGridViewRowAccessibleObject atribuído ao DataGridViewRow.

Cells

Obtém a coleção de células que preenchem a linha.

ContextMenuStrip

Recebe ou define o menu de atalho para a linha.

DataBoundItem

Obtém o objeto ligado a dados que preencheu a linha.

DataGridView

Obtém o DataGridView controlo associado a este elemento.

(Herdado de DataGridViewElement)
DefaultCellStyle

Obtém ou define os estilos padrão para a linha, que são usados para renderizar células na linha, a menos que os estilos sejam sobrepostos.

DefaultHeaderCellType

Obtém ou define o tipo de execução da célula de cabeçalho padrão.

(Herdado de DataGridViewBand)
Displayed

Recebe um valor que indica se esta linha está mostrada no ecrã.

DividerHeight

Obtém ou define a altura, em píxeis, do divisor de linhas.

ErrorText

Recebe ou define o texto da mensagem de erro para erros ao nível da linha.

Frozen

Recebe ou define um valor que indica se a linha está congelada.

HasDefaultCellStyle

Recebe um valor que indica se a DefaultCellStyle propriedade foi definida.

(Herdado de DataGridViewBand)
HeaderCell

Obtém ou define a célula de cabeçalho da linha.

HeaderCellCore

Obtém ou define a célula de cabeçalho do DataGridViewBand.

(Herdado de DataGridViewBand)
Height

Obtém ou define a altura atual da linha.

Index

Obtém a posição relativa da banda dentro do DataGridView controlo.

(Herdado de DataGridViewBand)
InheritedStyle

Assim o estilo de célula entra em ação para a linha.

IsNewRow

Recebe um valor que indica se a linha é a linha para novos registos.

IsRow

Recebe um valor que indica se a banda representa uma linha.

(Herdado de DataGridViewBand)
MinimumHeight

Obtém ou define a altura mínima da carreira.

ReadOnly

Recebe ou define um valor que indica se a linha é apenas de leitura.

Resizable

Recebe ou define um valor que indica se os utilizadores podem redimensionar a linha ou indica que o comportamento é herdado da AllowUserToResizeRows propriedade.

Selected

Recebe ou define um valor que indica se a linha está selecionada.

State

Obtém o estado atual da linha.

Tag

Obtém ou define o objeto que contém dados para associar à banda.

(Herdado de DataGridViewBand)
Visible

Recebe ou define um valor que indica se a linha é visível.

Métodos

Name Description
AdjustRowHeaderBorderStyle(DataGridViewAdvancedBorderStyle, DataGridViewAdvancedBorderStyle, Boolean, Boolean, Boolean, Boolean)

Modifica o estilo da borda do cabeçalho da linha de entrada de acordo com os critérios especificados.

Clone()

Cria uma cópia exata desta linha.

CreateAccessibilityInstance()

Cria um novo objeto acessível para o DataGridViewRow.

CreateCells(DataGridView, Object[])

Limpa as células existentes e define o seu modelo e valores.

CreateCells(DataGridView)

Limpa as células existentes e define o seu modelo de acordo com o modelo fornecido DataGridView .

CreateCellsInstance()

Constrói uma nova coleção de células com base nesta linha.

Dispose()

Liberta todos os recursos utilizados pelo DataGridViewBand.

(Herdado de DataGridViewBand)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo DataGridViewBand e opcionalmente liberta os recursos geridos.

(Herdado de DataGridViewBand)
DrawFocus(Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, DataGridViewCellStyle, Boolean)

Desenha um retângulo de foco em torno dos limites especificados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetContextMenuStrip(Int32)

Recebe o menu de atalhos para a fila.

GetErrorText(Int32)

Obtém o texto de erro da linha no índice especificado.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetPreferredHeight(Int32, DataGridViewAutoSizeRowMode, Boolean)

Calcula a altura ideal da linha especificada com base nos critérios especificados.

GetState(Int32)

Devolve um valor que indica o estado atual da linha.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnDataGridViewChanged()

Chamado quando a banda está associada a um .DataGridView

(Herdado de DataGridViewBand)
Paint(Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, Boolean, Boolean)

Pinta a linha atual.

PaintCells(Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, Boolean, Boolean, DataGridViewPaintParts)

Pinta as células na linha atual.

PaintHeader(Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, Boolean, Boolean, DataGridViewPaintParts)

Pinta a célula de cabeçalho da linha atual.

RaiseCellClick(DataGridViewCellEventArgs)

Eleva o CellClick evento.

(Herdado de DataGridViewElement)
RaiseCellContentClick(DataGridViewCellEventArgs)

Eleva o CellContentClick evento.

(Herdado de DataGridViewElement)
RaiseCellContentDoubleClick(DataGridViewCellEventArgs)

Eleva o CellContentDoubleClick evento.

(Herdado de DataGridViewElement)
RaiseCellValueChanged(DataGridViewCellEventArgs)

Eleva o CellValueChanged evento.

(Herdado de DataGridViewElement)
RaiseDataError(DataGridViewDataErrorEventArgs)

Eleva o DataError evento.

(Herdado de DataGridViewElement)
RaiseMouseWheel(MouseEventArgs)

Eleva o MouseWheel evento.

(Herdado de DataGridViewElement)
SetValues(Object[])

Define os valores das células da linha.

ToString()

Recebe uma cadeia legível por humanos que descreve a linha.

Aplica-se a

Ver também