DataGridViewCell 类

定义

表示 DataGridView 控件中的单个单元格。

public ref class DataGridViewCell abstract : System::Windows::Forms::DataGridViewElement, ICloneable, IDisposable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.DataGridViewCellConverter))]
public abstract class DataGridViewCell : System.Windows.Forms.DataGridViewElement, ICloneable, IDisposable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.DataGridViewCellConverter))>]
type DataGridViewCell = class
    inherit DataGridViewElement
    interface ICloneable
    interface IDisposable
Public MustInherit Class DataGridViewCell
Inherits DataGridViewElement
Implements ICloneable, IDisposable
继承
DataGridViewCell
派生
属性
实现

示例

以下代码示例演示了此类型的用法。 有关此示例的详细信息,请参阅如何:向 Windows 窗体 DataGridView 控件中的单个单元格添加工具提示

// Sets the ToolTip text for cells in the Rating column.
void dataGridView1_CellFormatting(Object^ /*sender*/, 
    DataGridViewCellFormattingEventArgs^ e)
{
    if ( (e->ColumnIndex == this->dataGridView1->Columns["Rating"]->Index)
        && e->Value != nullptr )
    {
        DataGridViewCell^ cell = 
            this->dataGridView1->Rows[e->RowIndex]->Cells[e->ColumnIndex];
        if (e->Value->Equals("*"))
        {                
            cell->ToolTipText = "very bad";
        }
        else if (e->Value->Equals("**"))
        {
            cell->ToolTipText = "bad";
        }
        else if (e->Value->Equals("***"))
        {
            cell->ToolTipText = "good";
        }
        else if (e->Value->Equals("****"))
        {
            cell->ToolTipText = "very good";
        }
    }
}
// Sets the ToolTip text for cells in the Rating column.
void dataGridView1_CellFormatting(object sender, 
    DataGridViewCellFormattingEventArgs e)
{
    if ( (e.ColumnIndex == this.dataGridView1.Columns["Rating"].Index)
        && e.Value != null )
    {
        DataGridViewCell cell = 
            this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
        if (e.Value.Equals("*"))
        {                
            cell.ToolTipText = "very bad";
        }
        else if (e.Value.Equals("**"))
        {
            cell.ToolTipText = "bad";
        }
        else if (e.Value.Equals("***"))
        {
            cell.ToolTipText = "good";
        }
        else if (e.Value.Equals("****"))
        {
            cell.ToolTipText = "very good";
        }
    }
}
' Sets the ToolTip text for cells in the Rating column.
Sub dataGridView1_CellFormatting(ByVal sender As Object, _
    ByVal e As DataGridViewCellFormattingEventArgs) _
    Handles dataGridView1.CellFormatting

    If e.ColumnIndex = Me.dataGridView1.Columns("Rating").Index _
        AndAlso (e.Value IsNot Nothing) Then

        With Me.dataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)

            If e.Value.Equals("*") Then
                .ToolTipText = "very bad"
            ElseIf e.Value.Equals("**") Then
                .ToolTipText = "bad"
            ElseIf e.Value.Equals("***") Then
                .ToolTipText = "good"
            ElseIf e.Value.Equals("****") Then
                .ToolTipText = "very good"
            End If

        End With

    End If

End Sub

注解

DataGridViewCell 表示控件中的 DataGridView 单个单元格。 可以通过 的DataGridViewRow集合检索单元格Cells

的行和列 DataGridViewCell 标识单元格在 中 DataGridView的位置。 典型的单元格包含特定于包含该单元格的行和列的数据。 可以通过设置单元格的属性并处理与其关联的事件,通过多种方式自定义该单元格。

实施者说明

DataGridViewCell 派生类并将新属性添加到派生类时,请务必重写 Clone() 方法,以在克隆操作期间复制新属性。 还应调用基类的 Clone() 方法,以便将基类的属性复制到新单元格。

构造函数

DataGridViewCell()

初始化 DataGridViewCell 类的新实例。

属性

AccessibilityObject

获取分配给 DataGridViewCell.DataGridViewCellAccessibleObjectDataGridViewCell

ColumnIndex

获取此单元格的列索引。

ContentBounds

获取环绕单元格内容区域的边框。

ContextMenuStrip

获取或设置与单元格关联的快捷菜单。

DataGridView

获取与此元素关联的 DataGridView 控件。

(继承自 DataGridViewElement)
DefaultNewRowValue

获取新记录所在行中单元格的默认值。

Displayed

获取一个值,该值指示当前该单元格是否显示在屏幕上。

EditedFormattedValue

获取该单元格的当前格式化值,而不考虑该单元格是否处于编辑模式,也不论是否尚未提交此值。

EditType

获取单元格的寄宿编辑控件的类型。

ErrorIconBounds

获取单元格的错误图标的界限。

ErrorText

获取或设置描述与该单元格关联的错误条件的文本。

FormattedValue

获取为显示进行格式化的单元格的值。

FormattedValueType

获取与单元格关联的格式化值的类型。

Frozen

获取指示单元格是否已被冻结的值。

HasStyle

获取指示是否已设置 Style 属性的值。

InheritedState

获取该单元格从它的行和列的状态继承后的当前状态。

InheritedStyle

获取当前应用于单元格的样式。

IsInEditMode

获取一个值,该值指示此单元格当前是否处于编辑状态。

OwningColumn

获取包含此单元格的列。

OwningRow

获取包含此单元格的行。

PreferredSize

获取适合该单元格的矩形区域的大小(以像素为单位)。

ReadOnly

获取或设置一个值,该值表示是否可以编辑该单元格的数据。

Resizable

获取一个值,该值指示是否可以调整单元格的大小。

RowIndex

获取单元格父行的索引。

Selected

获取或设置一个值,该值指示是否已选定该单元格。

Size

获取单元格的大小。

State

获取元素的用户界面 (UI) 状态。

(继承自 DataGridViewElement)
Style

获取或设置单元格的样式。

Tag

获取或设置包含有关单元格补充数据的对象。

ToolTipText

获取或设置与此单元格关联的 ToolTip 文本。

Value

获取或设置与此单元格关联的值。

ValueType

获取或设置单元格中值的数据类型。

Visible

获取一个值,该值指示单元格是否位于已隐藏的行或列中。

方法

AdjustCellBorderStyle(DataGridViewAdvancedBorderStyle, DataGridViewAdvancedBorderStyle, Boolean, Boolean, Boolean, Boolean)

根据指定条件修改输入单元格的边框样式。

BorderWidths(DataGridViewAdvancedBorderStyle)

返回一个 Rectangle,它表示所有单元格的边距宽度。

ClickUnsharesRow(DataGridViewCellEventArgs)

指示在单击单元格时,是否对单元格所在的行取消共享。

Clone()

创建此单元格的精确副本。

ContentClickUnsharesRow(DataGridViewCellEventArgs)

指示在单击单元格的内容时,是否对该单元格所在的行取消共享。

ContentDoubleClickUnsharesRow(DataGridViewCellEventArgs)

指示在双击单元格的内容时,是否对该单元格所在的行取消共享。

CreateAccessibilityInstance()

DataGridViewCell 创建一个新的可访问对象。

DetachEditingControl()

DataGridView 中删除单元格的编辑控件。

Dispose()

释放由 DataGridViewCell 使用的所有资源。

Dispose(Boolean)

释放由 DataGridViewCell 占用的非托管资源,还可以另外再释放托管资源。

DoubleClickUnsharesRow(DataGridViewCellEventArgs)

指示在双击单元格时,是否对该单元格所在的行取消共享。

EnterUnsharesRow(Int32, Boolean)

指示在焦点移到某单元格时,是否对相应父行取消共享。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Finalize()

在使用“垃圾回收”回收 DataGridViewCell 之前,释放非托管资源并执行其他清理操作。

GetClipboardContent(Int32, Boolean, Boolean, Boolean, Boolean, String)

检索要复制到 Clipboard 的单元格的已设置格式的值。

GetContentBounds(Graphics, DataGridViewCellStyle, Int32)

返回围绕单元格内容区域的边框,该区域是使用指定的 Graphics 和单元格样式计算的。

GetContentBounds(Int32)

使用默认的 Graphics 和单元格当前应用的单元格样式,返回围绕单元格内容区域的边框。

GetEditedFormattedValue(Int32, DataGridViewDataErrorContexts)

返回该单元格的当前格式化值,而不考虑该单元格是否处于编辑模式,也无论是否尚未提交此值。

GetErrorIconBounds(Graphics, DataGridViewCellStyle, Int32)

如果显示了单元格的错误图标,则返回环绕该图标的边框。

GetErrorText(Int32)

返回表示单元格错误的字符串。

GetFormattedValue(Object, Int32, DataGridViewCellStyle, TypeConverter, TypeConverter, DataGridViewDataErrorContexts)

获取为显示进行格式化的单元格的值。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetInheritedContextMenuStrip(Int32)

获取当前单元格的继承快捷菜单。

GetInheritedState(Int32)

返回一个值,该值指示此单元格从它的行和列的状态继承后的当前状态。

GetInheritedStyle(DataGridViewCellStyle, Int32, Boolean)

获取应用于单元格的样式。

GetPreferredSize(Graphics, DataGridViewCellStyle, Int32, Size)

计算单元格的首选大小(以像素为单位)。

GetSize(Int32)

获取单元格的大小。

GetType()

获取当前实例的 Type

(继承自 Object)
GetValue(Int32)

获取单元格的值。

InitializeEditingControl(Int32, Object, DataGridViewCellStyle)

初始化用于编辑单元格的控件。

KeyDownUnsharesRow(KeyEventArgs, Int32)

指示在焦点位于单元格上,同时用户按任意键时,是否对父行取消共享。

KeyEntersEditMode(KeyEventArgs)

确定是否应基于给定键启动编辑模式。

KeyPressUnsharesRow(KeyPressEventArgs, Int32)

指示在焦点位于该行的单元格上并同时按任意键时,是否取消行的共享。

KeyUpUnsharesRow(KeyEventArgs, Int32)

指示当焦点位于单元格上,同时用户释放某个键时,是否对父行取消共享。

LeaveUnsharesRow(Int32, Boolean)

指示在焦点离开某行的单元格时,是否对该行取消共享。

MeasureTextHeight(Graphics, String, Font, Int32, TextFormatFlags)

根据指定的特性,获取指定文本的高度(以像素为单位)。

MeasureTextHeight(Graphics, String, Font, Int32, TextFormatFlags, Boolean)

根据指定的特性,获取指定文本的高度(以像素为单位)。 它还指示所需宽度是否大于指定的最大宽度。

MeasureTextPreferredSize(Graphics, String, Font, Single, TextFormatFlags)

根据指定的特性,获取指定文本的理想高度和宽度。

MeasureTextSize(Graphics, String, Font, TextFormatFlags)

根据指定的特性,获取指定文本的高度和宽度。

MeasureTextWidth(Graphics, String, Font, Int32, TextFormatFlags)

根据指定的特性,获取指定文本的宽度(以像素为单位)。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MouseClickUnsharesRow(DataGridViewCellMouseEventArgs)

指示在鼠标指针位于某行的单元格上,同时用户单击鼠标按钮时,是否应对该行取消共享。

MouseDoubleClickUnsharesRow(DataGridViewCellMouseEventArgs)

指示当用户双击行中的单元格时,是否将对该行取消共享。

MouseDownUnsharesRow(DataGridViewCellMouseEventArgs)

指示在指针位于行中某个单元格上,同时用户按住鼠标按钮时,是否对该行取消共享。

MouseEnterUnsharesRow(Int32)

指示当鼠标指针移过行中某个单元格上时,该行是否取消共享状态。

MouseLeaveUnsharesRow(Int32)

指示当鼠标指针离开某行时,该行是否取消共享状态。

MouseMoveUnsharesRow(DataGridViewCellMouseEventArgs)

指示当鼠标指针移过行中某个单元格上时,该行是否取消共享状态。

MouseUpUnsharesRow(DataGridViewCellMouseEventArgs)

指示在鼠标指针位于行中某个单元格上,同时用户释放鼠标按钮时,是否对该行取消共享。

OnClick(DataGridViewCellEventArgs)

在单击单元格时进行调用。

OnContentClick(DataGridViewCellEventArgs)

在单击单元格的内容时进行调用。

OnContentDoubleClick(DataGridViewCellEventArgs)

在双击单元格的内容时进行调用。

OnDataGridViewChanged()

在单元格的 DataGridView 属性更改时调用。

OnDoubleClick(DataGridViewCellEventArgs)

在双击单元格时进行调用。

OnEnter(Int32, Boolean)

在焦点移动到单元格时进行调用。

OnKeyDown(KeyEventArgs, Int32)

在焦点位于单元格上并同时按下字符键时进行调用。

OnKeyPress(KeyPressEventArgs, Int32)

在焦点位于单元格上并同时按任意键时进行调用。

OnKeyUp(KeyEventArgs, Int32)

在焦点位于单元格上并同时释放字符键时进行调用。

OnLeave(Int32, Boolean)

当焦点从单元格上移开时调用。

OnMouseClick(DataGridViewCellMouseEventArgs)

在指针位于单元格上且用户同时单击鼠标按钮时进行调用。

OnMouseDoubleClick(DataGridViewCellMouseEventArgs)

在指针位于单元格上,同时用户双击鼠标按钮时进行调用。

OnMouseDown(DataGridViewCellMouseEventArgs)

在指针位于单元格上,同时用户按住鼠标按钮时进行调用。

OnMouseEnter(Int32)

当鼠标指针移到单元格上时调用。

OnMouseLeave(Int32)

在鼠标指针离开单元格时调用。

OnMouseMove(DataGridViewCellMouseEventArgs)

当鼠标指针在单元格内移动时调用。

OnMouseUp(DataGridViewCellMouseEventArgs)

在指针位于单元格上,同时用户释放鼠标按钮时进行调用。

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

绘制当前的 DataGridViewCell

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

绘制当前 DataGridViewCell 的边框。

PaintErrorIcon(Graphics, Rectangle, Rectangle, String)

绘制当前 DataGridViewCell 的错误图标。

ParseFormattedValue(Object, DataGridViewCellStyle, TypeConverter, TypeConverter)

将为便于显示而进行了格式设置的值转换为实际的单元格值。

PositionEditingControl(Boolean, Boolean, Rectangle, Rectangle, DataGridViewCellStyle, Boolean, Boolean, Boolean, Boolean)

设置由 DataGridView 控件中的单元格承载的编辑控件的位置和大小。

PositionEditingPanel(Rectangle, Rectangle, DataGridViewCellStyle, Boolean, Boolean, Boolean, Boolean)

设置单元格承载的编辑面板的位置和大小,并返回编辑面板内编辑控件的正常界限。

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)

设置单元格的值。

ToString()

返回描述当前对象的字符串。

适用于

另请参阅