DataGridTextBoxColumn.GetPreferredHeight(Graphics, Object) 方法       
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取要用于自动调整大小的列的高度。
protected public:
 override int GetPreferredHeight(System::Drawing::Graphics ^ g, System::Object ^ value);protected internal override int GetPreferredHeight (System.Drawing.Graphics g, object value);override this.GetPreferredHeight : System.Drawing.Graphics * obj -> intProtected Friend Overrides Function GetPreferredHeight (g As Graphics, value As Object) As Integer参数
- value
- Object
要绘制的值。
返回
单元格自动调整大小后的高度。
示例
下面的示例使用 GetPreferredHeight 返回列自动调整大小的高度。
public ref class MyGridColumn: public DataGridTextBoxColumn
{
public:
   int GetPrefHeight( Graphics^ g, String^ val )
   {
      return this->GetPreferredHeight( g, val );
   }
};
public ref class Form1: public Form
{
protected:
   DataGrid^ dataGrid1;
private:
   void GetPreferredHeight()
   {
      Graphics^ g;
      g = this->CreateGraphics();
      int gridPreferredHeight;
      MyGridColumn^ myTextColumn;
      
      // Assuming column 1 of a DataGrid control is a 
      // DataGridTextBoxColumn.
      myTextColumn = dynamic_cast<MyGridColumn^>(dataGrid1->TableStyles[ 0 ]->GridColumnStyles[ 1 ]);
      String^ myVal;
      myVal = "A long string value";
      gridPreferredHeight = myTextColumn->GetPrefHeight( g, myVal );
      Console::WriteLine( gridPreferredHeight );
   }
};
public class Form1: Form
{
 protected DataGrid dataGrid1;
private void GetPreferredHeight(){
   Graphics g;
   g = this.CreateGraphics();
   int gridPreferredHeight;
   MyGridColumn myTextColumn;
    // Assuming column 1 of a DataGrid control is a 
    // DataGridTextBoxColumn.
   myTextColumn = (MyGridColumn)
   dataGrid1.TableStyles[0].GridColumnStyles[1];
   string myVal;
   myVal = "A long string value";
   gridPreferredHeight= myTextColumn.GetPrefHeight(g, myVal);
   Console.WriteLine(gridPreferredHeight);
   }
}
public class MyGridColumn:DataGridTextBoxColumn{
   public int GetPrefHeight(Graphics g, string val){
      return this.GetPreferredHeight(g, val);
   }
}
Public Class Form1
   Inherits Form
   Protected dataGrid1 As DataGrid
    
   Private Sub GetPreferredHeight()
      Dim g As Graphics
      g = Me.CreateGraphics()
      Dim gridPreferredHeight As Integer
      Dim myTextColumn As MyGridColumn
      ' Assuming column 1 of a DataGrid control is a 
      ' DataGridTextBoxColumn.
      myTextColumn = CType(dataGrid1.TableStyles(0). _
      GridColumnStyles(1), MyGridColumn)
      Dim myVal As String
      myVal = "A long string value"
      gridPreferredHeight = myTextColumn.GetPrefHeight _
      (g, myVal)
      Console.WriteLine(gridPreferredHeight)
   End Sub 
End Class 
Public Class MyGridColumn
Inherits DataGridTextBoxColumn
   public Function GetPrefHeight(g As Graphics , val As string) _
   As Integer
      return me.GetPreferredHeight(g, val)
   End Function
End Class