DataGridView.AutoResizeColumn Yöntem

Tanım

Belirtilen sütunun genişliğini, hücrelerinin içeriğine sığacak şekilde ayarlar.

Aşırı Yüklemeler

AutoResizeColumn(Int32)

Belirtilen sütunun genişliğini, üst bilgi hücresi de dahil olmak üzere tüm hücrelerinin içeriğine uyacak şekilde ayarlar.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Belirtilen boyut modunu kullanarak belirtilen sütunun genişliğini ayarlar.

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

Belirtilen sütunun genişliğini belirtilen boyut modunu kullanarak ayarlar ve isteğe bağlı olarak genişliği, satır yüksekliklerinin daha sonra ayarlanacağının beklentisiyle hesaplar.

AutoResizeColumn(Int32)

Belirtilen sütunun genişliğini, üst bilgi hücresi de dahil olmak üzere tüm hücrelerinin içeriğine uyacak şekilde ayarlar.

public:
 void AutoResizeColumn(int columnIndex);
public void AutoResizeColumn (int columnIndex);
member this.AutoResizeColumn : int -> unit
Public Sub AutoResizeColumn (columnIndex As Integer)

Parametreler

columnIndex
Int32

Yeniden boyutlandıracak sütunun dizini.

Özel durumlar

columnIndex , 0 ile sütun sayısı eksi 1 arasında geçerli bir aralıkta değildir.

Örnekler

Aşağıdaki kod örneği, sütun genişliğini yeni bir hücre değerini barındıracak kadar büyük hale getirmek için bu yöntemi kullanır. Bu örnek, How to: Manipulate Rows in the Windows Forms DataGridView Control (Windows Forms DataGridView Denetimindeki Satırları Değiştirme) bölümünde bulunan daha büyük bir örneğin bir parçasıdır.

// Give cheescake excellent rating.
void Button8_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   UpdateStars( dataGridView->Rows[ 4 ], L"******************" );
}

int ratingColumn;
void UpdateStars( DataGridViewRow^ row, String^ stars )
{
   row->Cells[ ratingColumn ]->Value = stars;
   
   // Resize the column width to account for the new value.
   row->DataGridView->AutoResizeColumn( ratingColumn, DataGridViewAutoSizeColumnMode::DisplayedCells );
}
// Give cheescake excellent rating.
private void Button8_Click(object sender,
    System.EventArgs e)
{
    UpdateStars(dataGridView.Rows[4], "******************");
}

int ratingColumn = 3;

private void UpdateStars(DataGridViewRow row, string stars)
{

    row.Cells[ratingColumn].Value = stars;

    // Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, 
        DataGridViewAutoSizeColumnMode.DisplayedCells);
}
' Give cheescake excellent rating.
Private Sub Button8_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button8.Click

    UpdateStars(dataGridView.Rows(4), "******************")
End Sub

Private ratingColumn As Integer = 3

Private Sub UpdateStars(ByVal row As DataGridViewRow, _
    ByVal stars As String)

    row.Cells(ratingColumn).Value = stars

    ' Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, _
        DataGridViewAutoSizeColumnMode.DisplayedCells)

End Sub

Açıklamalar

Bir sütunun ne zaman yeniden boyutlandırılmasını denetlemek istiyorsanız bu yöntem yararlıdır. Sütun genişliği yöntem çağrısı başına yalnızca bir kez ayarlanır; sütunun içeriği daha sonra değişirse, sütun otomatik olarak ayarlanmaz. Tüm sütunları yeniden boyutlandırmak için yöntemini kullanın AutoResizeColumns . İçeriği her değiştiğinde sütunu otomatik olarak yeniden boyutlandıracak şekilde ayarlamak için özelliğini veya sütun AutoSizeMode özelliğini kullanınAutoSizeColumnsMode.

Program aracılığıyla yeniden boyutlandırma hakkında daha fazla bilgi için bkz. datagridview denetimi Windows Forms boyutlandırma seçenekleri.

Ayrıca bkz.

Şunlara uygulanır

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode)

Belirtilen boyut modunu kullanarak belirtilen sütunun genişliğini ayarlar.

public:
 void AutoResizeColumn(int columnIndex, System::Windows::Forms::DataGridViewAutoSizeColumnMode autoSizeColumnMode);
public void AutoResizeColumn (int columnIndex, System.Windows.Forms.DataGridViewAutoSizeColumnMode autoSizeColumnMode);
member this.AutoResizeColumn : int * System.Windows.Forms.DataGridViewAutoSizeColumnMode -> unit
Public Sub AutoResizeColumn (columnIndex As Integer, autoSizeColumnMode As DataGridViewAutoSizeColumnMode)

Parametreler

columnIndex
Int32

Yeniden boyutlandıracak sütunun dizini.

autoSizeColumnMode
DataGridViewAutoSizeColumnMode

Değerlerden DataGridViewAutoSizeColumnMode biri.

Özel durumlar

autoSizeColumnMode değerine ColumnHeader sahiptir ve ColumnHeadersVisible değeridir false.

autoSizeColumnMode, Noneveya Filldeğerine NotSetsahiptir.

columnIndex , 0 ile sütun sayısı eksi 1 arasında geçerli bir aralıkta değildir.

autoSizeColumnMode geçerli DataGridViewAutoSizeColumnMode bir değer değil.

Örnekler

Aşağıdaki kod örneği, sütun genişliğini yeni bir hücre değerini barındıracak kadar büyük hale getirmek için bu yöntemi kullanır. Bu örnek, How to: Manipulate Rows in the Windows Forms DataGridView Control (Windows Forms DataGridView Denetimindeki Satırları Değiştirme) bölümünde bulunan daha büyük bir örneğin bir parçasıdır.

// Give cheescake excellent rating.
void Button8_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   UpdateStars( dataGridView->Rows[ 4 ], L"******************" );
}

int ratingColumn;
void UpdateStars( DataGridViewRow^ row, String^ stars )
{
   row->Cells[ ratingColumn ]->Value = stars;
   
   // Resize the column width to account for the new value.
   row->DataGridView->AutoResizeColumn( ratingColumn, DataGridViewAutoSizeColumnMode::DisplayedCells );
}
// Give cheescake excellent rating.
private void Button8_Click(object sender,
    System.EventArgs e)
{
    UpdateStars(dataGridView.Rows[4], "******************");
}

int ratingColumn = 3;

private void UpdateStars(DataGridViewRow row, string stars)
{

    row.Cells[ratingColumn].Value = stars;

    // Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, 
        DataGridViewAutoSizeColumnMode.DisplayedCells);
}
' Give cheescake excellent rating.
Private Sub Button8_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button8.Click

    UpdateStars(dataGridView.Rows(4), "******************")
End Sub

Private ratingColumn As Integer = 3

Private Sub UpdateStars(ByVal row As DataGridViewRow, _
    ByVal stars As String)

    row.Cells(ratingColumn).Value = stars

    ' Resize the column width to account for the new value.
    row.DataGridView.AutoResizeColumn(ratingColumn, _
        DataGridViewAutoSizeColumnMode.DisplayedCells)

End Sub

Açıklamalar

Bir sütunun ne zaman yeniden boyutlandırılmasını denetlemek istiyorsanız bu yöntem yararlıdır. Sütun genişliği yöntem çağrısı başına yalnızca bir kez ayarlanır; sütunun içeriği daha sonra değişirse, sütun otomatik olarak ayarlanmaz. Tüm sütunları yeniden boyutlandırmak için yöntemini kullanın AutoResizeColumns . İçeriği her değiştiğinde sütunu otomatik olarak yeniden boyutlandıracak şekilde ayarlamak için özelliğini veya sütun AutoSizeMode özelliğini kullanınAutoSizeColumnsMode.

Bu aşırı yükleme, yalnızca görüntülenen satırlardakiler gibi sınırlı bir hücre kümesindeki değerlere göre yeni genişliği hesaplayan bir boyutlandırma modu belirtmenize olanak tanır. Bu, denetim çok sayıda satır içerdiğinde performansı artırır.

Program aracılığıyla yeniden boyutlandırma hakkında daha fazla bilgi için bkz. datagridview denetimi Windows Forms boyutlandırma seçenekleri.

Ayrıca bkz.

Şunlara uygulanır

AutoResizeColumn(Int32, DataGridViewAutoSizeColumnMode, Boolean)

Belirtilen sütunun genişliğini belirtilen boyut modunu kullanarak ayarlar ve isteğe bağlı olarak genişliği, satır yüksekliklerinin daha sonra ayarlanacağının beklentisiyle hesaplar.

protected:
 void AutoResizeColumn(int columnIndex, System::Windows::Forms::DataGridViewAutoSizeColumnMode autoSizeColumnMode, bool fixedHeight);
protected void AutoResizeColumn (int columnIndex, System.Windows.Forms.DataGridViewAutoSizeColumnMode autoSizeColumnMode, bool fixedHeight);
member this.AutoResizeColumn : int * System.Windows.Forms.DataGridViewAutoSizeColumnMode * bool -> unit
Protected Sub AutoResizeColumn (columnIndex As Integer, autoSizeColumnMode As DataGridViewAutoSizeColumnMode, fixedHeight As Boolean)

Parametreler

columnIndex
Int32

Yeniden boyutlandıracak sütunun dizini.

autoSizeColumnMode
DataGridViewAutoSizeColumnMode

Değerlerden DataGridViewAutoSizeColumnMode biri.

fixedHeight
Boolean

true geçerli satır yüksekliklerine göre yeni genişliği hesaplamak için; false satır yüksekliklerinin de ayarlanacağının beklentisiyle genişliği hesaplamak için.

Özel durumlar

autoSizeColumnMode değerine ColumnHeader sahiptir ve ColumnHeadersVisible değeridir false.

autoSizeColumnMode, Noneveya Filldeğerine NotSetsahiptir.

columnIndex , 0 ile sütun sayısı eksi 1 arasında geçerli bir aralıkta değildir.

autoSizeColumnMode geçerli DataGridViewAutoSizeColumnMode bir değer değil.

Açıklamalar

Bir sütunun ne zaman yeniden boyutlandırılmasını denetlemek istiyorsanız bu yöntem yararlıdır. Sütun genişliği yöntem çağrısı başına yalnızca bir kez ayarlanır; sütunun içeriği daha sonra değişirse, sütun otomatik olarak ayarlanmaz. Tüm sütunları yeniden boyutlandırmak için yöntemini kullanın AutoResizeColumns . İçeriği her değiştiğinde sütunu otomatik olarak yeniden boyutlandıracak şekilde ayarlamak için özelliğini veya sütun AutoSizeMode özelliğini kullanınAutoSizeColumnsMode.

Bu aşırı yükleme, yalnızca görüntülenen satırlardakiler gibi sınırlı bir hücre kümesindeki değerlere göre yeni genişliği hesaplayan bir boyutlandırma modu belirtmenize olanak tanır. Bu, denetim çok sayıda satır içerdiğinde performansı artırır.

Bu aşırı yükleme korumalıdır ve türetilmiş DataGridView bir sınıfta ideal hücre yüksekliği-genişlik oranları elde etmenizi sağlayacak şekilde tasarlanmıştır. ise fixedHeight false, sütun genişliği bir sonraki veya AutoResizeRows yöntemini çağıracağınız beklentisiyle AutoResizeRow hesaplanır.

Program aracılığıyla yeniden boyutlandırma hakkında daha fazla bilgi için bkz. datagridview denetimi Windows Forms boyutlandırma seçenekleri.

Ayrıca bkz.

Şunlara uygulanır