DataGridViewElementStates Enumeração

Definição

Especifica o estado da interface de utilizador (UI) de um elemento dentro de um DataGridView controlo.

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

public enum class DataGridViewElementStates
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum DataGridViewElementStates
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DataGridViewElementStates = 
Public Enum DataGridViewElementStates
Herança
DataGridViewElementStates
Atributos

Campos

Name Valor Description
None 0

Indica que um elemento está no seu estado padrão.

Displayed 1

Indica que um elemento está atualmente exibido no ecrã.

Frozen 2

Indica que um elemento não pode ser deslocado pela interface.

ReadOnly 4

Indica que um elemento não aceita entrada do utilizador para alterar o seu valor.

Resizable 8

Indica que um elemento pode ser redimensionado através da interface. Este valor é ignorado, exceto quando combinado com o ResizableSet valor.

ResizableSet 16

Indica que um elemento não herda o estado redimensionável do seu progenitor.

Selected 32

Indica que um elemento está num estado de interface selecionado (destacado).

Visible 64

Indica que um elemento é visível (exibível).

Exemplos

O exemplo de código seguinte ilustra o uso deste tipo. Para mais informações, veja Como: Realizar uma Ação Personalizada Baseada em Alterações numa Célula de um Controlo DataGridView Windows Forms.

private void dataGridView1_CellStateChanged(object sender,
    DataGridViewCellStateChangedEventArgs e)
{
    DataGridViewElementStates state = e.StateChanged;
    string msg = String.Format("Row {0}, Column {1}, {2}",
        e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged);
    MessageBox.Show(msg, "Cell State Changed");
}
Private Sub dataGridView1_CellStateChanged(ByVal sender As Object, _
    ByVal e As DataGridViewCellStateChangedEventArgs) _
    Handles dataGridView1.CellStateChanged

    Dim state As DataGridViewElementStates = e.StateChanged
    Dim msg As String = String.Format( _
        "Row {0}, Column {1}, {2}", _
        e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged)
    MessageBox.Show(msg, "Cell State Changed")

End Sub

Observações

Embora estes diferentes estados, como o Frozen, sejam aplicados pela interface, podem ser anulados programaticamente.

Aplica-se a

Ver também