DataGridViewRowPostPaintEventArgs.ClipBounds 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置需要重新绘制的 DataGridView 区域。
public:
property System::Drawing::Rectangle ClipBounds { System::Drawing::Rectangle get(); void set(System::Drawing::Rectangle value); };
public System.Drawing.Rectangle ClipBounds { get; set; }
member this.ClipBounds : System.Drawing.Rectangle with get, set
Public Property ClipBounds As Rectangle
属性值
一个 Rectangle,表示需要重新绘制的 DataGridView 区域。
示例
下面的代码示例演示了此成员的用法。 在此示例中,事件处理程序报告事件的发生情况 DataGridView.RowPostPaint 。 此报告可帮助你了解事件发生的时间,并可以帮助你进行调试。
若要运行示例代码,请将其粘贴到包含名为 DataGridView1
的类型的DataGridView实例的项目中。 然后,确保事件处理程序与 DataGridView.RowPostPaint 事件相关联。
private void DataGridView1_RowPostPaint(Object sender, DataGridViewRowPostPaintEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "ClipBounds", e.ClipBounds );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ErrorText", e.ErrorText );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Graphics", e.Graphics );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "InheritedRowStyle", e.InheritedRowStyle );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "IsFirstDisplayedRow", e.IsFirstDisplayedRow );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "IsLastVisibleRow", e.IsLastVisibleRow );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "RowBounds", e.RowBounds );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "RowIndex", e.RowIndex );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "State", e.State );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "RowPostPaint Event" );
}
Private Sub DataGridView1_RowPostPaint(sender as Object, e as DataGridViewRowPostPaintEventArgs) _
Handles DataGridView1.RowPostPaint
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "ClipBounds", e.ClipBounds)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ErrorText", e.ErrorText)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Graphics", e.Graphics)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "InheritedRowStyle", e.InheritedRowStyle)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "IsFirstDisplayedRow", e.IsFirstDisplayedRow)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "IsLastVisibleRow", e.IsLastVisibleRow)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "RowBounds", e.RowBounds)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "RowIndex", e.RowIndex)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "State", e.State)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"RowPostPaint Event")
End Sub
注解
属性 ClipBounds 表示需要重新绘制 的 DataGridView 区域。 例如,如果用户用另一个窗口覆盖整个 DataGridView ,然后发现它,则 ClipBounds 表示整个 DataGridView。 如果用户覆盖了 的一小部分, DataGridView 然后发现它,则 ClipBounds 表示所覆盖的较小区域。