DataGridView.AutoResizeRows Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.