Udostępnij za pośrednictwem


DataGridView.AutoResizeRows Metoda

Definicja

Dostosowuje wysokość niektórych lub wszystkich wierszy, aby dopasować ich zawartość.

Przeciążenia

AutoResizeRows(DataGridViewAutoSizeRowsMode)

Dostosowuje wysokość wierszy przy użyciu określonej wartości trybu rozmiaru.

AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean)

Dostosowuje wysokość określonych wierszy przy użyciu określonego trybu rozmiaru, opcjonalnie oblicza wysokość z oczekiwaniami, że szerokość kolumny zostanie później skorygowana.

AutoResizeRows()

Dostosowuje wysokość wszystkich wierszy, aby dopasować zawartość wszystkich komórek, w tym komórki nagłówka.

AutoResizeRows(DataGridViewAutoSizeRowsMode, Boolean)

Dostosowuje wysokość wszystkich wierszy przy użyciu określonego trybu rozmiaru, opcjonalnie oblicza wysokość z oczekiwaniami, że szerokości kolumn zostaną następnie dostosowane.

AutoResizeRows(DataGridViewAutoSizeRowsMode)

Dostosowuje wysokość wierszy przy użyciu określonej wartości trybu rozmiaru.

public:
 void AutoResizeRows(System::Windows::Forms::DataGridViewAutoSizeRowsMode autoSizeRowsMode);
public void AutoResizeRows (System.Windows.Forms.DataGridViewAutoSizeRowsMode autoSizeRowsMode);
member this.AutoResizeRows : System.Windows.Forms.DataGridViewAutoSizeRowsMode -> unit
Public Sub AutoResizeRows (autoSizeRowsMode As DataGridViewAutoSizeRowsMode)

Parametry

autoSizeRowsMode
DataGridViewAutoSizeRowsMode

Jedna z DataGridViewAutoSizeRowsMode wartości.

Wyjątki

autoSizeRowsMode ma wartość AllHeaders lub DisplayedHeaders, i RowHeadersVisible to false.

autoSizeRowsMode jest nieprawidłową DataGridViewAutoSizeRowsMode wartością.

autoSizeRowsMode ma wartość None.

Przykłady

Poniższy przykład kodu pokazuje, jak zmienić rozmiar wszystkich wierszy na podstawie zawartości komórki innej niż nagłówek. Ten przykład kodu jest częścią większego przykładu przedstawionego w temacie Instrukcje: Programowe zmienianie rozmiaru komórek na zawartość w kontrolce dataGridView Windows Forms.

void SizeAllRows( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRows(DataGridViewAutoSizeRowsMode::AllCellsExceptHeaders);
}
private void SizeAllRows(Object sender,
    EventArgs e)
{
    dataGridView1.AutoResizeRows(
        DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders);
}
Private Sub SizeAllRows(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button11.Click

    DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders)

End Sub

Uwagi

Ta metoda jest przydatna, jeśli chcesz kontrolować, kiedy zmienia się rozmiar wierszy. Wysokość wiersza jest dostosowywana tylko raz na wywołanie metody; jeśli zawartość wierszy zostanie później zmieniona, wiersze nie zostaną automatycznie dostosowywane. Aby zmienić rozmiar określonego wiersza, użyj AutoResizeRow metody . Aby zmienić rozmiar podzestawu wierszy, użyj AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) przeciążenia. Aby ustawić wiersze, aby automatycznie zmieniać rozmiar za każdym razem, gdy AutoSizeRowsMode ich zawartość się zmieni, użyj właściwości .

Aby zawartość komórki zawijała się na wiele wierszy po zmianie rozmiaru wiersza, styl komórki w wyniku komórki musi mieć WrapMode wartość Truewłaściwości .

To przeciążenie umożliwia określenie trybu ustalania rozmiaru, który oblicza nowe wysokości na podstawie wartości w ograniczonym zestawie komórek, takich jak te w wyświetlanych wierszach. Zwiększa to wydajność, gdy kontrolka zawiera dużą liczbę wierszy.

Aby uzyskać więcej informacji na temat zmiany rozmiaru programowego, zobacz Opcje określania rozmiaru w kontrolce dataGridView Windows Forms.

Zobacz też

Dotyczy

AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean)

Dostosowuje wysokość określonych wierszy przy użyciu określonego trybu rozmiaru, opcjonalnie oblicza wysokość z oczekiwaniami, że szerokość kolumny zostanie później skorygowana.

protected:
 void AutoResizeRows(int rowIndexStart, int rowsCount, System::Windows::Forms::DataGridViewAutoSizeRowMode autoSizeRowMode, bool fixedWidth);
protected void AutoResizeRows (int rowIndexStart, int rowsCount, System.Windows.Forms.DataGridViewAutoSizeRowMode autoSizeRowMode, bool fixedWidth);
member this.AutoResizeRows : int * int * System.Windows.Forms.DataGridViewAutoSizeRowMode * bool -> unit
Protected Sub AutoResizeRows (rowIndexStart As Integer, rowsCount As Integer, autoSizeRowMode As DataGridViewAutoSizeRowMode, fixedWidth As Boolean)

Parametry

rowIndexStart
Int32

Indeks pierwszego wiersza do zmiany rozmiaru.

rowsCount
Int32

Liczba wierszy do zmiany rozmiaru.

autoSizeRowMode
DataGridViewAutoSizeRowMode

Jedna z DataGridViewAutoSizeRowMode wartości.

fixedWidth
Boolean

true aby obliczyć nowe wysokości na podstawie bieżących szerokości kolumn; false w celu obliczenia wysokości zgodnie z oczekiwaniami, że szerokość kolumny zostanie również skorygowana.

Wyjątki

autoSizeRowsMode ma wartość AllHeaders lub DisplayedHeaders, i RowHeadersVisible to false.

autoSizeRowsMode jest nieprawidłową DataGridViewAutoSizeRowsMode wartością.

autoSizeRowsMode ma wartość None.

rowIndexStart wartość jest mniejsza niż 0.

-lub-

rowsCount wartość jest mniejsza niż 0.

Uwagi

Ta metoda jest przydatna, jeśli chcesz kontrolować rozmiar wierszy, ale chcesz zmienić rozmiar tylko określonego podzestawu wierszy, takich jak te w zakresie powiązanych rekordów, które zostały zaktualizowane. Wysokość wierszy dla określonych wierszy jest dostosowywana tylko raz na wywołanie metody; jeśli zawartość wierszy zostanie później zmieniona, wiersze nie zostaną automatycznie dostosowywane. Aby zmienić rozmiar określonego wiersza, użyj AutoResizeRow metody . Aby zmienić rozmiar wszystkich wierszy, użyj innego przeciążenia AutoResizeRows metody. Aby ustawić wiersze, aby automatycznie zmieniać rozmiar za każdym razem, gdy AutoSizeRowsMode ich zawartość się zmieni, użyj właściwości .

Aby zawartość komórki zawijała się na wiele wierszy po zmianie rozmiaru wiersza, styl komórki w wyniku komórki musi mieć WrapMode wartość Truewłaściwości .

To przeciążenie umożliwia określenie trybu ustalania rozmiaru, który oblicza nowe wysokości na podstawie wartości w ograniczonym zestawie komórek, takich jak te w wyświetlanych wierszach. Zwiększa to wydajność, gdy kontrolka zawiera dużą liczbę wierszy.

To przeciążenie jest chronione i ma na celu umożliwienie osiągnięcia idealnych współczynników wysokości do szerokości komórek w klasie pochodnej DataGridView . fixedWidth Jeśli parametr to false, wysokość wierszy zostanie obliczona z oczekiwaniami, że wywołasz metodę AutoResizeColumn or AutoResizeColumns obok.

Aby uzyskać więcej informacji na temat zmiany rozmiaru programowego, zobacz Opcje określania rozmiaru w kontrolce dataGridView Windows Forms.

Zobacz też

Dotyczy

AutoResizeRows()

Dostosowuje wysokość wszystkich wierszy, aby dopasować zawartość wszystkich komórek, w tym komórki nagłówka.

public:
 void AutoResizeRows();
public void AutoResizeRows ();
member this.AutoResizeRows : unit -> unit
Public Sub AutoResizeRows ()

Przykłady

Poniższy przykład kodu pokazuje, jak zmienić rozmiar wszystkich wierszy na podstawie zawartości komórki innej niż nagłówek. Ten przykład kodu jest częścią większego przykładu przedstawionego w temacie Instrukcje: Programowe zmienianie rozmiaru komórek na zawartość w kontrolce dataGridView Windows Forms.

void SizeAllRows( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   dataGridView1->AutoResizeRows(DataGridViewAutoSizeRowsMode::AllCellsExceptHeaders);
}
private void SizeAllRows(Object sender,
    EventArgs e)
{
    dataGridView1.AutoResizeRows(
        DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders);
}
Private Sub SizeAllRows(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button11.Click

    DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders)

End Sub

Uwagi

Ta metoda jest przydatna, jeśli chcesz kontrolować, kiedy zmienia się rozmiar wierszy. Wysokość wiersza jest dostosowywana tylko raz na wywołanie metody; jeśli zawartość wierszy zostanie później zmieniona, wiersze nie zostaną automatycznie dostosowywane. Aby zmienić rozmiar określonego wiersza, użyj AutoResizeRow metody . Aby zmienić rozmiar podzestawu wierszy, użyj AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) przeciążenia. Aby ustawić wiersze, aby automatycznie zmieniać rozmiar za każdym razem, gdy AutoSizeRowsMode ich zawartość się zmieni, użyj właściwości .

Aby zawartość komórki zawijała się na wiele wierszy po zmianie rozmiaru wiersza, styl komórki w wyniku komórki musi mieć WrapMode wartość Truewłaściwości .

Aby uzyskać więcej informacji na temat zmiany rozmiaru programowego, zobacz Opcje określania rozmiaru w kontrolce dataGridView Windows Forms.

Zobacz też

Dotyczy

AutoResizeRows(DataGridViewAutoSizeRowsMode, Boolean)

Dostosowuje wysokość wszystkich wierszy przy użyciu określonego trybu rozmiaru, opcjonalnie oblicza wysokość z oczekiwaniami, że szerokości kolumn zostaną następnie dostosowane.

protected:
 void AutoResizeRows(System::Windows::Forms::DataGridViewAutoSizeRowsMode autoSizeRowsMode, bool fixedWidth);
protected void AutoResizeRows (System.Windows.Forms.DataGridViewAutoSizeRowsMode autoSizeRowsMode, bool fixedWidth);
member this.AutoResizeRows : System.Windows.Forms.DataGridViewAutoSizeRowsMode * bool -> unit
Protected Sub AutoResizeRows (autoSizeRowsMode As DataGridViewAutoSizeRowsMode, fixedWidth As Boolean)

Parametry

autoSizeRowsMode
DataGridViewAutoSizeRowsMode

Jedna z DataGridViewAutoSizeRowsMode wartości.

fixedWidth
Boolean

true aby obliczyć nowe wysokości na podstawie bieżących szerokości kolumn; false w celu obliczenia wysokości zgodnie z oczekiwaniami, że szerokość kolumny zostanie również skorygowana.

Wyjątki

autoSizeRowsMode ma wartość AllHeaders lub DisplayedHeaders, i RowHeadersVisible to false.

autoSizeRowsMode jest nieprawidłową DataGridViewAutoSizeRowsMode wartością.

autoSizeRowsMode ma wartość None.

Uwagi

Ta metoda jest przydatna, jeśli chcesz kontrolować, kiedy zmienia się rozmiar wierszy. Wysokość wiersza jest dostosowywana tylko raz na wywołanie metody; jeśli zawartość wierszy zostanie później zmieniona, wiersze nie zostaną automatycznie dostosowywane. Aby zmienić rozmiar określonego wiersza, użyj AutoResizeRow metody . Aby zmienić rozmiar podzestawu wierszy, użyj AutoResizeRows(Int32, Int32, DataGridViewAutoSizeRowMode, Boolean) przeciążenia. Aby ustawić wiersze, aby automatycznie zmieniać rozmiar za każdym razem, gdy AutoSizeRowsMode ich zawartość się zmieni, użyj właściwości .

Aby zawartość komórki zawijała się na wiele wierszy po zmianie rozmiaru wiersza, styl komórki w wyniku komórki musi mieć WrapMode wartość Truewłaściwości .

To przeciążenie umożliwia określenie trybu ustalania rozmiaru, który oblicza nowe wysokości na podstawie wartości w ograniczonym zestawie komórek, takich jak te w wyświetlanych wierszach. Zwiększa to wydajność, gdy kontrolka zawiera dużą liczbę wierszy.

To przeciążenie jest chronione i zostało zaprojektowane tak, aby umożliwić osiągnięcie idealnych współczynników wysokości do szerokości komórek w klasie pochodnej DataGridView . fixedWidth Jeśli parametr to false, wysokość wierszy zostanie obliczona z oczekiwaniami, że wywołasz metodę AutoResizeColumn or AutoResizeColumns obok.

Aby uzyskać więcej informacji na temat zmiany rozmiaru programowego, zobacz Opcje określania rozmiaru w kontrolce dataGridView Windows Forms.

Zobacz też

Dotyczy