派生クラスでオーバーライドされると、指定した値の幅および高さを取得します。この幅と高さは、ユーザーが DataGridColumnStyle を使用して DataGridTableStyle に移動するときに使用されます。
Protected Friend MustOverride Function GetPreferredSize( _
ByVal g As Graphics, _ ByVal value As Object _) As Size
[C#]
protected internal abstract Size GetPreferredSize(Graphicsg,objectvalue);
[C++]
protected public: virtual Size GetPreferredSize(Graphics* g,Object* value) = 0;
[JScript]
protected internal abstract function GetPreferredSize(
g : Graphics,value : Object) : Size;
パラメータ
- g
Graphics オブジェクト。 - value
画面の高さおよび幅を確認するオブジェクト値。
戻り値
セルの大きさを格納する Size 。
解説
GetPreferredSize を使用して、特定の文字列または数字について、列でサイズ変更される幅を判断します。
使用例
[Visual Basic, C#, C++] GetPreferredSize メソッドを使用して、値に対して最適なサイズを返す例を次に示します。
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()
Dim s As Size = myGridColumn.GetPrefSize(g, "A string")
End Sub
End Class
Public Class MyGridColumn
Inherits DataGridTextBoxColumn
public Function GetPrefSize(g As Graphics , _
thisString As String ) As Size
return me.GetPreferredSize(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();
Size s =myGridColumn.GetPrefSize(g, "A string");
}
}
public class MyGridColumn:DataGridTextBoxColumn{
public Size GetPrefSize(Graphics g, string thisString){
return this.GetPreferredSize(g,thisString);
}
}
[C++]
public __gc class MyGridColumn:public DataGridTextBoxColumn{
public:
Size GetPrefSize(Graphics* g, String* thisString){
return this->GetPreferredSize(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();
System::Drawing::Size s = myGridColumn->GetPrefSize(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 名前空間 | GetPreferredHeight | GetMinimumHeight