DataGrid.GetCellBounds 方法

定义

获取指定某单元格四个角的 Rectangle

重载

GetCellBounds(Int32, Int32)

获取由行号和列号指定的单元格的 Rectangle

GetCellBounds(DataGridCell)

获取 Rectangle 所指定的单元格的 DataGridCell

GetCellBounds(Int32, Int32)

获取由行号和列号指定的单元格的 Rectangle

public System.Drawing.Rectangle GetCellBounds (int row, int col);

参数

row
Int32

单元格的行号。

col
Int32

单元格的列号。

返回

一个 Rectangle,它定义当前单元格的角。

示例

下面的代码示例使用 GetCellBounds 方法返回 Rectangle 指定单元格的 。

private void dataGrid1_MouseDown(object sender, MouseEventArgs e){
   // Use the HitTest method to get a HitTestInfo object.
   System.Windows.Forms.DataGrid.HitTestInfo hi;   
   DataGrid grid = (DataGrid) sender;
   hi=grid.HitTest(e.X, e.Y);
   // Test if the clicked area was a cell.
   if(hi.Type==DataGrid.HitTestType.Cell ) {
      // If it's a cell, get the GridTable and CurrencyManager of the
      // clicked table.         
      DataGridTableStyle dgt = dataGrid1.TableStyles[0];     
      CurrencyManager myCurrencyManager = 
      (CurrencyManager)this.BindingContext
      [myDataSet.Tables[dataGrid1.DataMember]];
      // Get the Rectangle of the clicked cell.
      Rectangle cellRect;
      cellRect=grid.GetCellBounds(hi.Row, hi.Column);
      // Get the clicked DataGridTextBoxColumn.
      DataGridTextBoxColumn gridCol =
      (DataGridTextBoxColumn) dgt.GridColumnStyles[hi.Column];
      // Insert code to edit the value.
   }
}

注解

若要检索当前所选单元格的单元格边界,请使用 GetCurrentCellBounds

另请参阅

适用于

.NET Framework 4.8.1 和其他版本
产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0

GetCellBounds(DataGridCell)

获取 Rectangle 所指定的单元格的 DataGridCell

public System.Drawing.Rectangle GetCellBounds (System.Windows.Forms.DataGridCell dgc);

参数

dgc
DataGridCell

要查找的 DataGridCell

返回

一个 Rectangle,它定义当前单元格的角。

示例

下面的代码示例使用 GetCellBounds 方法返回 Rectangle 指定单元格的 。

protected DataGridCell dgc;

protected void GetRect(){
    Rectangle rect;
    dgc.ColumnNumber = 0;
    dgc.RowNumber = 0;
    rect = dataGrid1.GetCellBounds(dgc);
    Console.WriteLine(rect.ToString());
 }

另请参阅

适用于

.NET Framework 4.8.1 和其他版本
产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0