DataGridColumnStyle.GetPreferredHeight(Graphics, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft beim Überschreiben in einer abgeleiteten Klasse die für die automatische Größenänderung von Spalten verwendete Höhe ab.
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
Parameter
- value
- Object
Ein Objektwert, dessen auf dem Bildschirm angezeigte Höhe und Breite ermittelt werden soll.
Gibt zurück
Die Höhe für die automatische Größenänderung einer Zelle.
Beispiele
Im folgenden Codebeispiel wird die Methode verwendet, um die GetPreferredHeight Höhe einer Zelle zurückzugeben.
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
Hinweise
Dies GetPreferredSize wird in der Regel von einem Mausdownereignis aufgerufen, um die Größe einer Spalte für eine lange Zeichenfolge zu ändern.