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