DataGridTextBoxColumn.GetPreferredSize(Graphics, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen değere göre belirtilen satırdaki hücrenin en uygun genişliğini ve yüksekliğini döndürür.
protected public:
override System::Drawing::Size GetPreferredSize(System::Drawing::Graphics ^ g, System::Object ^ value);
protected internal override System.Drawing.Size GetPreferredSize (System.Drawing.Graphics g, object value);
override this.GetPreferredSize : System.Drawing.Graphics * obj -> System.Drawing.Size
Protected Friend Overrides Function GetPreferredSize (g As Graphics, value As Object) As Size
Parametreler
- value
- Object
Çizecek değer.
Döndürülenler
Size Hücrenin boyutlarını içeren bir.
Örnekler
Aşağıdaki örnek bir Sizedöndürmek için kullanırGetPreferredSize.
public ref class MyGridColumn: public DataGridTextBoxColumn
{
public:
Size GetPrefSize( Graphics^ g, String^ val )
{
return this->GetPreferredSize( g, val );
}
};
public ref class Form1: public Form
{
protected:
DataGrid^ dataGrid1;
private:
void GetPreferredSize()
{
Graphics^ g;
g = this->CreateGraphics();
System::Drawing::Size gridPreferredSize;
MyGridColumn^ myTextColumn;
// Assuming column 1 of a DataGrid control is a
// DataGridTextBoxColumn.
myTextColumn = dynamic_cast<MyGridColumn^>(dataGrid1->TableStyles[ 0 ]->GridColumnStyles[ 1 ]);
String^ myVal;
myVal = "A long string value";
gridPreferredSize = myTextColumn->GetPrefSize( g, myVal );
Console::WriteLine( gridPreferredSize );
}
};
public class Form1: Form
{
protected DataGrid dataGrid1;
private void GetPreferredSize(){
Graphics g;
g = this.CreateGraphics();
Size gridPreferredSize;
MyGridColumn myTextColumn;
// Assuming column 1 of a DataGrid control is a
// DataGridTextBoxColumn.
myTextColumn = (MyGridColumn)
dataGrid1.TableStyles[0].GridColumnStyles[1];
string myVal;
myVal = "A long string value";
gridPreferredSize = myTextColumn.GetPrefSize(g, myVal);
Console.WriteLine(gridPreferredSize);
}
}
public class MyGridColumn:DataGridTextBoxColumn{
public Size GetPrefSize(Graphics g, string val){
return this.GetPreferredSize(g, val);
}
}
Public Class Form1
Inherits Form
Protected dataGrid1 As DataGrid
Private Sub GetPreferredSize()
Dim g As Graphics
g = Me.CreateGraphics()
Dim gridPreferredSize As Size
Dim myTextColumn As MyGridColumn
' Assuming column 1 of a DataGrid control is a
' DataGridTextBoxColumn.
myTextColumn = CType(dataGrid1.TableStyles(0). _
GridColumnStyles(1), MyGridColumn)
Dim myVal As String
myVal = "A long string value"
gridPreferredSize = myTextColumn.GetPrefSize _
(g, myVal)
Console.WriteLine(gridPreferredSize)
End Sub
End Class
Public Class MyGridColumn
Inherits DataGridTextBoxColumn
public Function GetPrefSize(g As Graphics , val As string) _
As Size
return me.GetPreferredSize(g, val)
End Function
End Class
Açıklamalar
En uygun genişlik ve yükseklik, dize boyutu ölçülerek, yazı tipi ve öznitelikleri dikkate alınarak ve kenar boşluğu değerleri eklenerek hesaplanır.