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 |
Возвращает или задает базовое значение, соответствующее значению ячейки |
| FillWeight |
Возвращает или задает значение, представляющее ширину столбца, если он находится в режиме заполнения относительно ширины других столбцов режима заполнения в элементе управления. (Унаследовано от DataGridViewColumn) |
| FlatStyle |
Возвращает или задает внешний вид неструктурированных ячеек флажка. |
| Frozen |
Возвращает или задает значение, указывающее, будет ли столбец перемещаться, когда пользователь прокручивает DataGridView элемент управления по горизонтали. (Унаследовано от DataGridViewColumn) |
| HasDefaultCellStyle |
Возвращает значение, указывающее, задано ли DefaultCellStyle свойство. (Унаследовано от DataGridViewBand) |
| HeaderCell |
Возвращает или задает заголовок DataGridViewColumnHeaderCell столбца. (Унаследовано от DataGridViewColumn) |
| HeaderCellCore |
Возвращает или задает ячейку заголовка объекта DataGridViewBand. (Унаследовано от DataGridViewBand) |
| HeaderText |
Возвращает или задает текст заголовка в ячейке заголовка столбца. (Унаследовано от DataGridViewColumn) |
| IndeterminateValue |
Возвращает или задает базовое значение, соответствующее недетерминированному или |
| 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 |
Возвращает или задает базовое значение, соответствующее значению ячейки |
| 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) |