DataGridViewRow.Paint 方法

定义

绘制当前行。

protected public:
 virtual void Paint(System::Drawing::Graphics ^ graphics, System::Drawing::Rectangle clipBounds, System::Drawing::Rectangle rowBounds, int rowIndex, System::Windows::Forms::DataGridViewElementStates rowState, bool isFirstDisplayedRow, bool isLastVisibleRow);
protected internal virtual void Paint (System.Drawing.Graphics graphics, System.Drawing.Rectangle clipBounds, System.Drawing.Rectangle rowBounds, int rowIndex, System.Windows.Forms.DataGridViewElementStates rowState, bool isFirstDisplayedRow, bool isLastVisibleRow);
abstract member Paint : System.Drawing.Graphics * System.Drawing.Rectangle * System.Drawing.Rectangle * int * System.Windows.Forms.DataGridViewElementStates * bool * bool -> unit
override this.Paint : System.Drawing.Graphics * System.Drawing.Rectangle * System.Drawing.Rectangle * int * System.Windows.Forms.DataGridViewElementStates * bool * bool -> unit
Protected Friend Overridable Sub Paint (graphics As Graphics, clipBounds As Rectangle, rowBounds As Rectangle, rowIndex As Integer, rowState As DataGridViewElementStates, isFirstDisplayedRow As Boolean, isLastVisibleRow As Boolean)

参数

graphics
Graphics

用于绘制 DataGridViewRowGraphics

clipBounds
Rectangle

Rectangle,它表示需要绘制的 DataGridView 区域。

rowBounds
Rectangle

一个 Rectangle,包含正在绘制的 DataGridViewRow 的边界。

rowIndex
Int32

当前所绘制的单元格的行索引。

rowState
DataGridViewElementStates

用于指定行的状态的 DataGridViewElementStates 值的按位组合。

isFirstDisplayedRow
Boolean

若要指示当前行是 DataGridView 中显示的第一行,则为 true;否则为 false

isLastVisibleRow
Boolean

若要指示当前行是 DataGridView(已将 Visible 属性设置为 true)中的最后一行,则为 true;否则为 false

例外

行尚未添加到 DataGridView 控件。

- 或 -

行位于 DataGridView 控件中,并且是共享行。

行位于 DataGridView 控件中,并且 rowIndex 小于零或大于将控件中的行数减一得到的值。

注解

控件 DataGridView 调用此方法来绘制行。

调用此方法会 DataGridView.RowPrePaint 引发 事件。 如果 事件的处理程序未将 属性设置为 HandledEventArgs.Handledtrue,则此方法还会调用 PaintHeaderPaintCells 方法并引发 DataGridView.RowPostPaint 事件。

适用于

另请参阅