次の方法で共有


DataGridColumnStyle.GetPreferredSize メソッド

派生クラスでオーバーライドされると、指定した値の幅および高さを取得します。この幅と高さは、ユーザーが 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