DataGridViewCheckBoxColumn Класс

Определение

Размещает коллекцию DataGridViewCheckBoxCell объектов.

public ref class DataGridViewCheckBoxColumn : System::Windows::Forms::DataGridViewColumn
[System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridViewCheckBoxColumn), "DataGridViewCheckBoxColumn.bmp")]
public class DataGridViewCheckBoxColumn : System.Windows.Forms.DataGridViewColumn
[System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridViewCheckBoxColumn), "DataGridViewCheckBoxColumn")]
public class DataGridViewCheckBoxColumn : System.Windows.Forms.DataGridViewColumn
[<System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridViewCheckBoxColumn), "DataGridViewCheckBoxColumn.bmp")>]
type DataGridViewCheckBoxColumn = class
    inherit DataGridViewColumn
[<System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridViewCheckBoxColumn), "DataGridViewCheckBoxColumn")>]
type DataGridViewCheckBoxColumn = class
    inherit DataGridViewColumn
Public Class DataGridViewCheckBoxColumn
Inherits DataGridViewColumn
Наследование
Атрибуты

Примеры

В следующем примере кода показано, как пометить DataGridViewCheckBoxColumn , какие сотрудники находятся вне офиса. Этот пример является частью более крупного примера, доступного в DataGridViewComboBoxColumn разделе обзора класса.

private:
    void AddOutOfOfficeColumn()
    {
        DataGridViewCheckBoxColumn^ column = gcnew DataGridViewCheckBoxColumn();
        {
            column->HeaderText = ColumnName::OutOfOffice.ToString();
            column->Name = ColumnName::OutOfOffice.ToString();
            column->AutoSizeMode = 
                DataGridViewAutoSizeColumnMode::DisplayedCells;
            column->FlatStyle = FlatStyle::Standard;
            column->ThreeState = true;
            column->CellTemplate = gcnew DataGridViewCheckBoxCell();
            column->CellTemplate->Style->BackColor = Color::Beige;
        }

        DataGridView1->Columns->Insert(0, column);
    }
private void AddOutOfOfficeColumn()
{
    DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
    {
        column.HeaderText = ColumnName.OutOfOffice.ToString();
        column.Name = ColumnName.OutOfOffice.ToString();
        column.AutoSizeMode = 
            DataGridViewAutoSizeColumnMode.DisplayedCells;
        column.FlatStyle = FlatStyle.Standard;
        column.ThreeState = true;
        column.CellTemplate = new DataGridViewCheckBoxCell();
        column.CellTemplate.Style.BackColor = Color.Beige;
    }

    DataGridView1.Columns.Insert(0, column);
}
Private Sub AddOutOfOfficeColumn()
    Dim column As New DataGridViewCheckBoxColumn()
    With column
        .HeaderText = ColumnName.OutOfOffice.ToString()
        .Name = ColumnName.OutOfOffice.ToString()
        .AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
        .FlatStyle = FlatStyle.Standard
        .CellTemplate = New DataGridViewCheckBoxCell()
        .CellTemplate.Style.BackColor = Color.Beige
    End With

    DataGridView1.Columns.Insert(0, column)
End Sub

Комментарии

Класс DataGridViewCheckBoxColumn является специализированным типом класса, используемого DataGridViewColumn для логических ячеек узла, указывающих двоичное состояние. A DataGridViewCheckBoxColumn имеет связь DataGridViewCheckBoxCell в каждом DataGridViewRow , что пересекает его. Каждая ячейка предоставляет пользовательский интерфейс, аналогичный элементу CheckBox управления.

Режим сортировки по умолчанию для этого типа столбца .NotSortable

Как правило, значения ячеек флажка предназначены либо для хранения, как и для других данных, либо для выполнения массовых операций. Если вы хотите немедленно ответить, когда пользователи щелкают ячейку флажка, можно обработать DataGridView.CellContentClick событие, но это событие возникает перед обновлением значения ячейки. Если вам нужно новое значение во время нажатия кнопки, один из вариантов — вычислить ожидаемое значение на основе текущего значения. Другой подход заключается в том, чтобы немедленно зафиксировать изменение и обработать DataGridView.CellValueChanged событие для реагирования на него. Чтобы зафиксировать изменение при щелчке на ячейке, необходимо обработать событие DataGridView.CurrentCellDirtyStateChanged. В обработчике, если текущая ячейка является чекбоксом, вызовите DataGridView.CommitEdit метод и передайте значение Commit.

Примечания для тех, кто наследует этот метод

При получении и DataGridViewCheckBoxColumn добавлении новых свойств в производный класс обязательно переопределите Clone() метод для копирования новых свойств во время клонирования. Необходимо также вызвать метод базового класса, чтобы свойства базового класса Clone() копировались в новую ячейку.

Конструкторы

Имя Описание
DataGridViewCheckBoxColumn()

Инициализирует новый экземпляр DataGridViewCheckBoxColumn класса в состояние по умолчанию.

DataGridViewCheckBoxColumn(Boolean)

Инициализирует новый экземпляр и DataGridViewCheckBoxColumn настраивает его для отображения флажков с двумя или тремя состояниями.

Свойства

Имя Описание
AutoSizeMode

Получает или задает режим, с помощью которого столбец автоматически настраивает ширину.

(Унаследовано от DataGridViewColumn)
CellTemplate

Возвращает или задает шаблон, используемый для создания новых ячеек.

CellType

Возвращает тип времени выполнения шаблона ячейки.

(Унаследовано от DataGridViewColumn)
ContextMenuStrip

Возвращает или задает контекстное меню для столбца.

(Унаследовано от DataGridViewColumn)
DataGridView

Возвращает элемент управления, связанный с этим элементом DataGridView .

(Унаследовано от DataGridViewElement)
DataPropertyName

Возвращает или задает имя свойства источника данных или столбца базы данных, к которому привязан объект DataGridViewColumn .

(Унаследовано от DataGridViewColumn)
DefaultCellStyle

Возвращает или задает стиль ячейки столбца по умолчанию.

DefaultHeaderCellType

Возвращает или задает тип времени выполнения ячейки заголовка по умолчанию.

(Унаследовано от DataGridViewBand)
Displayed

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

(Унаследовано от DataGridViewBand)
DisplayIndex

Возвращает или задает порядок отображения столбца относительно отображаемых в данный момент столбцов.

(Унаследовано от DataGridViewColumn)
DividerWidth

Возвращает или задает ширину в пикселях разделителя столбцов.

(Унаследовано от DataGridViewColumn)
FalseValue

Возвращает или задает базовое значение, соответствующее значению ячейки false, которое отображается как снятое поле.

FillWeight

Возвращает или задает значение, представляющее ширину столбца, если он находится в режиме заполнения относительно ширины других столбцов режима заполнения в элементе управления.

(Унаследовано от DataGridViewColumn)
FlatStyle

Возвращает или задает внешний вид неструктурированных ячеек флажка.

Frozen

Возвращает или задает значение, указывающее, будет ли столбец перемещаться, когда пользователь прокручивает DataGridView элемент управления по горизонтали.

(Унаследовано от DataGridViewColumn)
HasDefaultCellStyle

Возвращает значение, указывающее, задано ли DefaultCellStyle свойство.

(Унаследовано от DataGridViewBand)
HeaderCell

Возвращает или задает заголовок DataGridViewColumnHeaderCell столбца.

(Унаследовано от DataGridViewColumn)
HeaderCellCore

Возвращает или задает ячейку заголовка объекта DataGridViewBand.

(Унаследовано от DataGridViewBand)
HeaderText

Возвращает или задает текст заголовка в ячейке заголовка столбца.

(Унаследовано от DataGridViewColumn)
IndeterminateValue

Возвращает или задает базовое значение, соответствующее недетерминированному или null ячейке, которое отображается как отключенный флажок.

Index

Получает относительную позицию полосы в элементе DataGridView управления.

(Унаследовано от DataGridViewBand)
InheritedAutoSizeMode

Возвращает режим изменения размера для столбца.

(Унаследовано от DataGridViewColumn)
InheritedStyle

Возвращает стиль ячейки, применяемый к столбцу.

(Унаследовано от DataGridViewColumn)
IsDataBound

Возвращает значение, указывающее, привязан ли столбец к источнику данных.

(Унаследовано от DataGridViewColumn)
IsRow

Возвращает значение, указывающее, представляет ли полоса строку.

(Унаследовано от DataGridViewBand)
MinimumWidth

Возвращает или задает минимальную ширину в пикселях столбца.

(Унаследовано от DataGridViewColumn)
Name

Возвращает или задает имя столбца.

(Унаследовано от DataGridViewColumn)
ReadOnly

Возвращает или задает значение, указывающее, может ли пользователь изменять ячейки столбца.

(Унаследовано от DataGridViewColumn)
Resizable

Возвращает или задает значение, указывающее, можно ли изменить размер столбца.

(Унаследовано от DataGridViewColumn)
Selected

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

(Унаследовано от DataGridViewBand)
Site

Возвращает или задает сайт столбца.

(Унаследовано от DataGridViewColumn)
SortMode

Возвращает или задает режим сортировки для столбца.

(Унаследовано от DataGridViewColumn)
State

Возвращает состояние пользовательского интерфейса элемента.

(Унаследовано от DataGridViewElement)
Tag

Возвращает или задает объект, содержащий данные для связывания с группой.

(Унаследовано от DataGridViewBand)
ThreeState

Возвращает или задает значение, указывающее, разрешают ли размещенные ячейки флажка три состояния проверки, а не два.

ToolTipText

Возвращает или задает текст, используемый для подсказок.

(Унаследовано от DataGridViewColumn)
TrueValue

Возвращает или задает базовое значение, соответствующее значению ячейки true, которое отображается как флажок.

ValueType

Возвращает или задает тип данных значений в ячейках столбца.

(Унаследовано от DataGridViewColumn)
Visible

Возвращает или задает значение, указывающее, отображается ли столбец.

(Унаследовано от DataGridViewColumn)
Width

Возвращает или задает текущую ширину столбца.

(Унаследовано от DataGridViewColumn)

Методы

Имя Описание
Clone()

Создает точную копию этой полосы.

(Унаследовано от DataGridViewColumn)
Dispose()

Освобождает все ресурсы, используемые параметром DataGridViewBand.

(Унаследовано от DataGridViewBand)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые DataGridViewBand и при необходимости освобождает управляемые ресурсы.

(Унаследовано от DataGridViewColumn)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetPreferredWidth(DataGridViewAutoSizeColumnMode, Boolean)

Вычисляет идеальную ширину столбца на основе указанных критериев.

(Унаследовано от DataGridViewColumn)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnDataGridViewChanged()

Вызывается, когда группа связана с другим DataGridView.

(Унаследовано от DataGridViewBand)
RaiseCellClick(DataGridViewCellEventArgs)

Вызывает событие CellClick.

(Унаследовано от DataGridViewElement)
RaiseCellContentClick(DataGridViewCellEventArgs)

Вызывает событие CellContentClick.

(Унаследовано от DataGridViewElement)
RaiseCellContentDoubleClick(DataGridViewCellEventArgs)

Вызывает событие CellContentDoubleClick.

(Унаследовано от DataGridViewElement)
RaiseCellValueChanged(DataGridViewCellEventArgs)

Вызывает событие CellValueChanged.

(Унаследовано от DataGridViewElement)
RaiseDataError(DataGridViewDataErrorEventArgs)

Вызывает событие DataError.

(Унаследовано от DataGridViewElement)
RaiseMouseWheel(MouseEventArgs)

Вызывает событие MouseWheel.

(Унаследовано от DataGridViewElement)
ToString()

Возвращает строку, описывающую столбец.

События

Имя Описание
Disposed

Происходит при DataGridViewColumn удалении.

(Унаследовано от DataGridViewColumn)

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

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