Udostępnij za pośrednictwem


DataGridViewElementStates Wyliczenie

Definicja

Określa stan interfejsu użytkownika elementu w kontrolce DataGridView .

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class DataGridViewElementStates
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum DataGridViewElementStates
[System.Flags]
public enum DataGridViewElementStates
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DataGridViewElementStates = 
[<System.Flags>]
type DataGridViewElementStates = 
Public Enum DataGridViewElementStates
Dziedziczenie
DataGridViewElementStates
Atrybuty

Pola

Displayed 1

Wskazuje, że element jest obecnie wyświetlany na ekranie.

Frozen 2

Wskazuje, że nie można przewijać elementu przez interfejs użytkownika.

None 0

Wskazuje, że element jest w stanie domyślnym.

ReadOnly 4

Wskazuje, że element nie zaakceptuje danych wejściowych użytkownika w celu zmiany jego wartości.

Resizable 8

Wskazuje, że rozmiar elementu można zmienić za pośrednictwem interfejsu użytkownika. Ta wartość jest ignorowana z wyjątkiem w połączeniu z wartością ResizableSet .

ResizableSet 16

Wskazuje, że element nie dziedziczy stanu możliwego do zmiany rozmiaru elementu nadrzędnego.

Selected 32

Wskazuje, że element jest w wybranym (wyróżnionym) stanie interfejsu użytkownika.

Visible 64

Wskazuje, że element jest widoczny (można wyświetlić).

Przykłady

Poniższy przykład kodu ilustruje użycie tego typu. Aby uzyskać więcej informacji, zobacz Instrukcje: wykonywanie akcji niestandardowej na podstawie zmian w komórce kontrolki Windows Forms DataGridView.

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

Uwagi

Chociaż te różne stany, takie jak Frozen, są wymuszane przez interfejs użytkownika, można je programowo zastąpić.

Dotyczy

Zobacz też