次の方法で共有


DataGridColumnStyle.GetPreferredHeight メソッド

派生クラスでオーバーライドされると、列のサイズを自動的に変更するために使用する高さを取得します。

Protected Friend MustOverride Function GetPreferredHeight( _
   ByVal g As Graphics, _   ByVal value As Object _) As Integer
[C#]
protected internal abstract int GetPreferredHeight(Graphicsg,objectvalue);
[C++]
protected public: virtual int GetPreferredHeight(Graphics* g,Object* value) = 0;
[JScript]
protected internal abstract function GetPreferredHeight(
   g : Graphics,value : Object) : int;

パラメータ

  • g
    Graphics オブジェクト。
  • value
    画面の高さおよび幅を確認するオブジェクトの値。

戻り値

セルの自動的なサイズ変更に使用する高さ。

解説

通常、 GetPreferredSize は MouseDown イベントによって呼び出され、長い文字列に対する列の高さのサイズを変更します。

使用例

[Visual Basic, C#, C++] GetPreferredHeight メソッドを使用して、セルの高さを返す例を次に示します。

 
Public Class Form1
    Inherits Form
    Protected dataGrid1 As DataGrid
    

    Private Sub GetHeight()
        Dim myGridColumn As MyGridColumn
        ' Get a DataGridColumnStyle of a DataGrid control.
        myGridColumn = CType(dataGrid1.TableStyles(0). _
        GridColumnStyles("CompanyName"), myGridColumn)
        ' Create a Graphics object.
        Dim g As Graphics = Me.CreateGraphics()
        Console.WriteLine(myGridColumn.GetPrefHeight(g, "A string"))
    End Sub 

End Class 

Public Class MyGridColumn
Inherits DataGridTextBoxColumn
   public Function GetPrefHeight (g As Graphics , _
   thisString As String ) As Integer
      return me.GetPreferredHeight(g,thisString)
   End Function
End Class

[C#] 
public class Form1: Form
{
 protected DataGrid dataGrid1;

private void GetHeight(){
    MyGridColumn myGridColumn;
    // Get a DataGridColumnStyle of a DataGrid control.
    myGridColumn = (MyGridColumn) dataGrid1.TableStyles[0].
    GridColumnStyles["CompanyName"];
    // Create a Graphics object.
    Graphics g = this.CreateGraphics();
    Console.WriteLine(myGridColumn.GetPrefHeight(g, "A string"));
 }
}

public class MyGridColumn:DataGridTextBoxColumn{
   public int GetPrefHeight(Graphics g, string thisString){
      return this.GetPreferredHeight(g,thisString);
   }
}

[C++] 
public __gc class MyGridColumn:public DataGridTextBoxColumn{
public:
   int GetPrefHeight(Graphics* g, String* thisString){
      return this->GetPreferredHeight(g,thisString);
   }
};

public __gc class Form1: public Form
{
protected:
 DataGrid* dataGrid1;

private:
void GetHeight(){
    MyGridColumn* myGridColumn;
    // Get a DataGridColumnStyle of a DataGrid control.
    myGridColumn = dynamic_cast<MyGridColumn*> (dataGrid1->TableStyles->Item[0]->
        GridColumnStyles->Item[S"CompanyName"]);
    // Create a Graphics object.
    Graphics* g = this->CreateGraphics();
    Console::WriteLine(myGridColumn->GetPrefHeight(g,S"A string"));
 }
};

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

DataGridColumnStyle クラス | DataGridColumnStyle メンバ | System.Windows.Forms 名前空間 | GetPreferredSize | GetMinimumHeight