DataGridViewElementStates Перечисление

Определение

Задает состояние пользовательского интерфейса элемента в элементе управления DataGridView.

Это перечисление поддерживает побитовую комбинацию значений его членов.

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
Наследование
DataGridViewElementStates
Атрибуты

Поля

Displayed 1

Указывает, что элемент в текущий момент отображается на экране.

Frozen 2

Указывает, что элемент не позволяет прокрутку в рамках пользовательского интерфейса.

None 0

Указывает, что для элемента задано состояние по умолчанию.

ReadOnly 4

Указывает, что элемент не может быть отредактирован и не примет значение, введенное пользователем.

Resizable 8

Указывает, что размеры элемента могут быть изменены в рамках пользовательского интерфейса. Это значение игнорируется за исключением тех случаев, когда оно используется в сочетании со значением ResizableSet.

ResizableSet 16

Указывает, что элемент не наследует состояние родительского элемента, разрешающее изменение размеров.

Selected 32

Указывает, что элемент пользовательского интерфейса выделен (подсвечен).

Visible 64

Указывает, что элемент является видимым (отображаемым).

Примеры

В следующем примере кода показано использование этого типа. Дополнительные сведения см. в разделе "Практическое руководство. Выполнение настраиваемого действия на основе изменений в ячейке элемента управления 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

Комментарии

Хотя эти различные состояния, такие как "Замороженный", применяются пользовательским интерфейсом, они могут быть программно отменены.

Применяется к

См. также раздел