Поделиться через


DataGridViewButtonCell Класс

Определение

Отображает пользовательский интерфейс, похожий на кнопку, для использования в элементе DataGridView управления.

public ref class DataGridViewButtonCell : System::Windows::Forms::DataGridViewCell
public class DataGridViewButtonCell : System.Windows.Forms.DataGridViewCell
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class DataGridViewButtonCell : System.Windows.Forms.DataGridViewCell
type DataGridViewButtonCell = class
    inherit DataGridViewCell
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type DataGridViewButtonCell = class
    inherit DataGridViewCell
Public Class DataGridViewButtonCell
Inherits DataGridViewCell
Наследование
Атрибуты

Примеры

В следующем примере кода показано, как использовать DataGridViewButtonColumn для выполнения действий в определенных строках. При работе с отдельными DataGridViewButtonCell объектами можно использовать аналогичный код. В этом примере обработчик событий сначала определяет, DataGridView.CellClick находится ли щелчок в ячейке кнопки, а затем извлекает бизнес-объект, связанный с строкой. Этот пример является частью более крупного примера, доступного в разделе "Практическое руководство. Доступ к объектам в списке данных DataGridViewComboBoxCell Drop-Down List".

public class Form1 : Form
{
    private List<Employee> employees = new List<Employee>();
    private List<Task> tasks = new List<Task>();
    private Button reportButton = new Button();
    private DataGridView dataGridView1 = new DataGridView();

    [STAThread]
    public static void Main()
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        dataGridView1.Dock = DockStyle.Fill;
        dataGridView1.AutoSizeColumnsMode = 
            DataGridViewAutoSizeColumnsMode.AllCells;
        reportButton.Text = "Generate Report";
        reportButton.Dock = DockStyle.Top;
        reportButton.Click += new EventHandler(reportButton_Click);

        Controls.Add(dataGridView1);
        Controls.Add(reportButton);
        Load += new EventHandler(Form1_Load);
        Text = "DataGridViewComboBoxColumn Demo";
    }

    // Initializes the data source and populates the DataGridView control.
    private void Form1_Load(object sender, EventArgs e)
    {
        PopulateLists();
        dataGridView1.AutoGenerateColumns = false;
        dataGridView1.DataSource = tasks;
        AddColumns();
    }

    // Populates the employees and tasks lists. 
    private void PopulateLists()
    {
        employees.Add(new Employee("Harry"));
        employees.Add(new Employee("Sally"));
        employees.Add(new Employee("Roy"));
        employees.Add(new Employee("Pris"));
        tasks.Add(new Task(1, employees[1]));
        tasks.Add(new Task(2));
        tasks.Add(new Task(3, employees[2]));
        tasks.Add(new Task(4));
    }

    // Configures columns for the DataGridView control.
    private void AddColumns()
    {
        DataGridViewTextBoxColumn idColumn = 
            new DataGridViewTextBoxColumn();
        idColumn.Name = "Task";
        idColumn.DataPropertyName = "Id";
        idColumn.ReadOnly = true;

        DataGridViewComboBoxColumn assignedToColumn = 
            new DataGridViewComboBoxColumn();

        // Populate the combo box drop-down list with Employee objects. 
        foreach (Employee e in employees) assignedToColumn.Items.Add(e);

        // Add "unassigned" to the drop-down list and display it for 
        // empty AssignedTo values or when the user presses CTRL+0. 
        assignedToColumn.Items.Add("unassigned");
        assignedToColumn.DefaultCellStyle.NullValue = "unassigned";

        assignedToColumn.Name = "Assigned To";
        assignedToColumn.DataPropertyName = "AssignedTo";
        assignedToColumn.AutoComplete = true;
        assignedToColumn.DisplayMember = "Name";
        assignedToColumn.ValueMember = "Self";

        // Add a button column. 
        DataGridViewButtonColumn buttonColumn = 
            new DataGridViewButtonColumn();
        buttonColumn.HeaderText = "";
        buttonColumn.Name = "Status Request";
        buttonColumn.Text = "Request Status";
        buttonColumn.UseColumnTextForButtonValue = true;

        dataGridView1.Columns.Add(idColumn);
        dataGridView1.Columns.Add(assignedToColumn);
        dataGridView1.Columns.Add(buttonColumn);

        // Add a CellClick handler to handle clicks in the button column.
        dataGridView1.CellClick +=
            new DataGridViewCellEventHandler(dataGridView1_CellClick);
    }

    // Reports on task assignments. 
    private void reportButton_Click(object sender, EventArgs e)
    {
        StringBuilder report = new StringBuilder();
        foreach (Task t in tasks)
        {
            String assignment = 
                t.AssignedTo == null ? 
                "unassigned" : "assigned to " + t.AssignedTo.Name;
            report.AppendFormat("Task {0} is {1}.", t.Id, assignment);
            report.Append(Environment.NewLine);
        }
        MessageBox.Show(report.ToString(), "Task Assignments");
    }

    // Calls the Employee.RequestStatus method.
    void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        // Ignore clicks that are not on button cells. 
        if (e.RowIndex < 0 || e.ColumnIndex !=
            dataGridView1.Columns["Status Request"].Index) return;

        // Retrieve the task ID.
        Int32 taskID = (Int32)dataGridView1[0, e.RowIndex].Value;

        // Retrieve the Employee object from the "Assigned To" cell.
        Employee assignedTo = dataGridView1.Rows[e.RowIndex]
            .Cells["Assigned To"].Value as Employee;

        // Request status through the Employee object if present. 
        if (assignedTo != null)
        {
            assignedTo.RequestStatus(taskID);
        }
        else
        {
            MessageBox.Show(String.Format(
                "Task {0} is unassigned.", taskID), "Status Request");
        }
    }
}
Public Class Form1
    Inherits Form

    Private employees As New List(Of Employee)
    Private tasks As New List(Of Task)
    Private WithEvents reportButton As New Button
    Private WithEvents dataGridView1 As New DataGridView

    <STAThread()> _
    Public Sub Main()
        Application.Run(New Form1)
    End Sub

    Sub New()
        dataGridView1.Dock = DockStyle.Fill
        dataGridView1.AutoSizeColumnsMode = _
            DataGridViewAutoSizeColumnsMode.AllCells
        reportButton.Text = "Generate Report"
        reportButton.Dock = DockStyle.Top

        Controls.Add(dataGridView1)
        Controls.Add(reportButton)
        Text = "DataGridViewComboBoxColumn Demo"
    End Sub

    ' Initializes the data source and populates the DataGridView control.
    Private Sub Form1_Load(ByVal sender As Object, _
        ByVal e As EventArgs) Handles Me.Load

        PopulateLists()
        dataGridView1.AutoGenerateColumns = False
        dataGridView1.DataSource = tasks
        AddColumns()

    End Sub

    ' Populates the employees and tasks lists. 
    Private Sub PopulateLists()
        employees.Add(New Employee("Harry"))
        employees.Add(New Employee("Sally"))
        employees.Add(New Employee("Roy"))
        employees.Add(New Employee("Pris"))
        tasks.Add(New Task(1, employees(1)))
        tasks.Add(New Task(2))
        tasks.Add(New Task(3, employees(2)))
        tasks.Add(New Task(4))
    End Sub

    ' Configures columns for the DataGridView control.
    Private Sub AddColumns()

        Dim idColumn As New DataGridViewTextBoxColumn()
        idColumn.Name = "Task"
        idColumn.DataPropertyName = "Id"
        idColumn.ReadOnly = True

        Dim assignedToColumn As New DataGridViewComboBoxColumn()

        ' Populate the combo box drop-down list with Employee objects. 
        For Each e As Employee In employees
            assignedToColumn.Items.Add(e)
        Next

        ' Add "unassigned" to the drop-down list and display it for 
        ' empty AssignedTo values or when the user presses CTRL+0. 
        assignedToColumn.Items.Add("unassigned")
        assignedToColumn.DefaultCellStyle.NullValue = "unassigned"

        assignedToColumn.Name = "Assigned To"
        assignedToColumn.DataPropertyName = "AssignedTo"
        assignedToColumn.AutoComplete = True
        assignedToColumn.DisplayMember = "Name"
        assignedToColumn.ValueMember = "Self"

        ' Add a button column. 
        Dim buttonColumn As New DataGridViewButtonColumn()
        buttonColumn.HeaderText = ""
        buttonColumn.Name = "Status Request"
        buttonColumn.Text = "Request Status"
        buttonColumn.UseColumnTextForButtonValue = True

        dataGridView1.Columns.Add(idColumn)
        dataGridView1.Columns.Add(assignedToColumn)
        dataGridView1.Columns.Add(buttonColumn)

    End Sub

    ' Reports on task assignments. 
    Private Sub reportButton_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles reportButton.Click

        Dim report As New StringBuilder()
        For Each t As Task In tasks
            Dim assignment As String
            If t.AssignedTo Is Nothing Then
                assignment = "unassigned"
            Else
                assignment = "assigned to " + t.AssignedTo.Name
            End If
            report.AppendFormat("Task {0} is {1}.", t.Id, assignment)
            report.Append(Environment.NewLine)
        Next
        MessageBox.Show(report.ToString(), "Task Assignments")

    End Sub

    ' Calls the Employee.RequestStatus method.
    Private Sub dataGridView1_CellClick(ByVal sender As Object, _
        ByVal e As DataGridViewCellEventArgs) _
        Handles dataGridView1.CellClick

        ' Ignore clicks that are not on button cells. 
        If e.RowIndex < 0 OrElse Not e.ColumnIndex = _
            dataGridView1.Columns("Status Request").Index Then Return

        ' Retrieve the task ID.
        Dim taskID As Int32 = CInt(dataGridView1(0, e.RowIndex).Value)

        ' Retrieve the Employee object from the "Assigned To" cell.
        Dim assignedTo As Employee = TryCast(dataGridView1.Rows(e.RowIndex) _
            .Cells("Assigned To").Value, Employee)

        ' Request status through the Employee object if present. 
        If assignedTo IsNot Nothing Then
            assignedTo.RequestStatus(taskID)
        Else
            MessageBox.Show(String.Format( _
                "Task {0} is unassigned.", taskID), "Status Request")
        End If

    End Sub

End Class

Комментарии

Класс DataGridViewButtonCell — это специализированный тип, используемый для отображения пользовательского DataGridViewCell интерфейса, аналогичного кнопке.

DataGridViewButtonColumn — это тип столбца, специализированный для хранения ячеек этого типа. По умолчанию инициализируется DataGridViewButtonColumn.CellTemplate в новое DataGridViewButtonCell. Чтобы шаблонировать ячейки в столбце после существующего DataGridViewButtonCell, задайте свойству столбца CellTemplate значение ячейки, используемой в качестве шаблона.

Чтобы ответить на нажатия кнопки пользователя, обработайте или DataGridView.CellContentClick событиеDataGridView.CellClick. В обработчике событий можно использовать DataGridViewCellEventArgs.ColumnIndex свойство, чтобы определить, произошло ли нажатие столбца кнопки. Свойство можно использовать DataGridViewCellEventArgs.RowIndex для определения того, произошла ли щелчок в определенной ячейке кнопки.

Свойства, связанные с ячейками столбца, являются оболочками для аналогичных именованных свойств ячейки шаблона. Изменение значений свойств ячейки шаблона повлияет только на ячейки на основе шаблона, добавляемого после изменения. Однако изменение значений свойств, связанных с ячейками столбца, при необходимости обновит ячейку шаблона и все остальные ячейки в столбце и обновит отображение столбца.

Замечание

Если визуальные стили включены, кнопки в столбце кнопки окрашены с помощью стиля ячейки, указанные в ButtonRendererсвойствах, таких как DefaultCellStyle отсутствие эффекта.

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

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

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

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

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

Свойства

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

Возвращает назначенный DataGridViewCell.DataGridViewCellAccessibleObject объекту DataGridViewCell.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ErrorIconBounds

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

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

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

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

Возвращает или задает стиль, определяющий внешний вид кнопки.

FormattedValue

Возвращает значение ячейки в формате отформатированного для отображения.

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

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

Frozen

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает строку, содержащую эту ячейку.

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

Получает размер в пикселях прямоугольной области, в которой ячейка может поместиться.

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

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

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

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

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

Возвращает индекс родительской строки ячейки.

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

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

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

Возвращает размер ячейки.

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

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

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

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

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

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

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

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

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

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

Value

Возвращает или задает значение, связанное с этой ячейкой.

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

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

Visible

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

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

Методы

Имя Описание
AdjustCellBorderStyle(DataGridViewAdvancedBorderStyle, DataGridViewAdvancedBorderStyle, Boolean, Boolean, Boolean, Boolean)

Изменяет стиль границы входной ячейки в соответствии с указанными критериями.

(Унаследовано от DataGridViewCell)
BorderWidths(DataGridViewAdvancedBorderStyle)

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

(Унаследовано от DataGridViewCell)
ClickUnsharesRow(DataGridViewCellEventArgs)

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

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

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

ContentClickUnsharesRow(DataGridViewCellEventArgs)

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

(Унаследовано от DataGridViewCell)
ContentDoubleClickUnsharesRow(DataGridViewCellEventArgs)

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

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

Создает новый объект со специальными возможностями для объекта DataGridViewButtonCell.

DetachEditingControl()

Удаляет элемент управления редактирования ячейки из DataGridViewэлемента управления .

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

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

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

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

(Унаследовано от DataGridViewCell)
DoubleClickUnsharesRow(DataGridViewCellEventArgs)

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

(Унаследовано от DataGridViewCell)
EnterUnsharesRow(Int32, Boolean)

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

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

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

(Унаследовано от Object)
GetClipboardContent(Int32, Boolean, Boolean, Boolean, Boolean, String)

Извлекает форматируемое значение ячейки для копирования Clipboardв .

(Унаследовано от DataGridViewCell)
GetContentBounds(Graphics, DataGridViewCellStyle, Int32)

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

GetContentBounds(Int32)

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

(Унаследовано от DataGridViewCell)
GetEditedFormattedValue(Int32, DataGridViewDataErrorContexts)

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

(Унаследовано от DataGridViewCell)
GetErrorIconBounds(Graphics, DataGridViewCellStyle, Int32)

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

GetErrorText(Int32)

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

(Унаследовано от DataGridViewCell)
GetFormattedValue(Object, Int32, DataGridViewCellStyle, TypeConverter, TypeConverter, DataGridViewDataErrorContexts)

Возвращает значение ячейки в формате отформатированного для отображения.

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

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

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

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

(Унаследовано от DataGridViewCell)
GetInheritedState(Int32)

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

(Унаследовано от DataGridViewCell)
GetInheritedStyle(DataGridViewCellStyle, Int32, Boolean)

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

(Унаследовано от DataGridViewCell)
GetPreferredSize(Graphics, DataGridViewCellStyle, Int32, Size)

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

GetSize(Int32)

Возвращает размер ячейки.

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

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

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

Извлекает текст, связанный с кнопкой.

InitializeEditingControl(Int32, Object, DataGridViewCellStyle)

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

(Унаследовано от DataGridViewCell)
KeyDownUnsharesRow(KeyEventArgs, Int32)

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

KeyEntersEditMode(KeyEventArgs)

Определяет, следует ли запускать режим редактирования на основе заданного ключа.

(Унаследовано от DataGridViewCell)
KeyPressUnsharesRow(KeyPressEventArgs, Int32)

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

(Унаследовано от DataGridViewCell)
KeyUpUnsharesRow(KeyEventArgs, Int32)

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

LeaveUnsharesRow(Int32, Boolean)

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

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

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

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

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

(Унаследовано от DataGridViewCell)
MouseDoubleClickUnsharesRow(DataGridViewCellMouseEventArgs)

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

(Унаследовано от DataGridViewCell)
MouseDownUnsharesRow(DataGridViewCellMouseEventArgs)

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

MouseEnterUnsharesRow(Int32)

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

MouseLeaveUnsharesRow(Int32)

Указывает, будет ли строка не совместно использоваться, когда указатель мыши покидает строку.

MouseMoveUnsharesRow(DataGridViewCellMouseEventArgs)

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

(Унаследовано от DataGridViewCell)
MouseUpUnsharesRow(DataGridViewCellMouseEventArgs)

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

OnClick(DataGridViewCellEventArgs)

Вызывается при щелчке ячейки.

(Унаследовано от DataGridViewCell)
OnContentClick(DataGridViewCellEventArgs)

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

(Унаследовано от DataGridViewCell)
OnContentDoubleClick(DataGridViewCellEventArgs)

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

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

Вызывается при DataGridView изменении свойства ячейки.

(Унаследовано от DataGridViewCell)
OnDoubleClick(DataGridViewCellEventArgs)

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

(Унаследовано от DataGridViewCell)
OnEnter(Int32, Boolean)

Вызывается при перемещении фокуса в ячейку.

(Унаследовано от DataGridViewCell)
OnKeyDown(KeyEventArgs, Int32)

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

OnKeyPress(KeyPressEventArgs, Int32)

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

(Унаследовано от DataGridViewCell)
OnKeyUp(KeyEventArgs, Int32)

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

OnLeave(Int32, Boolean)

Вызывается при перемещении фокуса из ячейки.

OnMouseClick(DataGridViewCellMouseEventArgs)

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

(Унаследовано от DataGridViewCell)
OnMouseDoubleClick(DataGridViewCellMouseEventArgs)

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

(Унаследовано от DataGridViewCell)
OnMouseDown(DataGridViewCellMouseEventArgs)

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

OnMouseEnter(Int32)

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

(Унаследовано от DataGridViewCell)
OnMouseLeave(Int32)

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

OnMouseMove(DataGridViewCellMouseEventArgs)

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

OnMouseUp(DataGridViewCellMouseEventArgs)

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

Paint(Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, Object, Object, String, DataGridViewCellStyle, DataGridViewAdvancedBorderStyle, DataGridViewPaintParts)

Рисует текущий DataGridViewButtonCell.

PaintBorder(Graphics, Rectangle, Rectangle, DataGridViewCellStyle, DataGridViewAdvancedBorderStyle)

Красит границу текущего DataGridViewCell.

(Унаследовано от DataGridViewCell)
PaintErrorIcon(Graphics, Rectangle, Rectangle, String)

Закрашивает значок ошибки текущего DataGridViewCell.

(Унаследовано от DataGridViewCell)
ParseFormattedValue(Object, DataGridViewCellStyle, TypeConverter, TypeConverter)

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

(Унаследовано от DataGridViewCell)
PositionEditingControl(Boolean, Boolean, Rectangle, Rectangle, DataGridViewCellStyle, Boolean, Boolean, Boolean, Boolean)

Задает расположение и размер элемента управления редактирования, размещенного ячейкой в элементе DataGridView управления.

(Унаследовано от DataGridViewCell)
PositionEditingPanel(Rectangle, Rectangle, DataGridViewCellStyle, Boolean, Boolean, Boolean, Boolean)

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от DataGridViewElement)
SetValue(Int32, Object)

Задает значение ячейки.

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

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

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

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