DataGridColumnStyle.GetPreferredHeight(Graphics, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När den åsidosättas i en härledd klass hämtar den höjd som används för automatisk storleksändring av kolumner.
protected public:
abstract int GetPreferredHeight(System::Drawing::Graphics ^ g, System::Object ^ value);
protected internal abstract int GetPreferredHeight(System.Drawing.Graphics g, object value);
abstract member GetPreferredHeight : System.Drawing.Graphics * obj -> int
Protected Friend MustOverride Function GetPreferredHeight (g As Graphics, value As Object) As Integer
Parametrar
- value
- Object
Ett objektvärde som du vill veta skärmhöjden och bredden för.
Returer
Den höjd som används för automatisk storleksändring av en cell.
Exempel
I följande kodexempel används GetPreferredHeight metoden för att returnera höjden på en cell.
public ref class MyGridColumn: public DataGridTextBoxColumn
{
public:
int GetPrefHeight( Graphics^ g, String^ thisString )
{
return this->GetPreferredHeight( g, thisString );
}
};
public ref 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[ 0 ]->GridColumnStyles[ "CompanyName" ]);
// Create a Graphics object.
Graphics^ g = this->CreateGraphics();
Console::WriteLine( myGridColumn->GetPrefHeight( g, "A string" ) );
}
};
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);
}
}
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
Kommentarer
Anropas GetPreferredSize vanligtvis från en mus nedåt-händelse för att ändra storlek på en kolumns höjd för en lång sträng.