DataGridViewCell.AdjustCellBorderStyle Metoda

Definicja

Modyfikuje styl obramowania komórki wejściowej zgodnie z określonymi kryteriami.

public:
 virtual System::Windows::Forms::DataGridViewAdvancedBorderStyle ^ AdjustCellBorderStyle(System::Windows::Forms::DataGridViewAdvancedBorderStyle ^ dataGridViewAdvancedBorderStyleInput, System::Windows::Forms::DataGridViewAdvancedBorderStyle ^ dataGridViewAdvancedBorderStylePlaceholder, bool singleVerticalBorderAdded, bool singleHorizontalBorderAdded, bool isFirstDisplayedColumn, bool isFirstDisplayedRow);
public virtual System.Windows.Forms.DataGridViewAdvancedBorderStyle AdjustCellBorderStyle (System.Windows.Forms.DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStyleInput, System.Windows.Forms.DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStylePlaceholder, bool singleVerticalBorderAdded, bool singleHorizontalBorderAdded, bool isFirstDisplayedColumn, bool isFirstDisplayedRow);
abstract member AdjustCellBorderStyle : System.Windows.Forms.DataGridViewAdvancedBorderStyle * System.Windows.Forms.DataGridViewAdvancedBorderStyle * bool * bool * bool * bool -> System.Windows.Forms.DataGridViewAdvancedBorderStyle
override this.AdjustCellBorderStyle : System.Windows.Forms.DataGridViewAdvancedBorderStyle * System.Windows.Forms.DataGridViewAdvancedBorderStyle * bool * bool * bool * bool -> System.Windows.Forms.DataGridViewAdvancedBorderStyle
Public Overridable Function AdjustCellBorderStyle (dataGridViewAdvancedBorderStyleInput As DataGridViewAdvancedBorderStyle, dataGridViewAdvancedBorderStylePlaceholder As DataGridViewAdvancedBorderStyle, singleVerticalBorderAdded As Boolean, singleHorizontalBorderAdded As Boolean, isFirstDisplayedColumn As Boolean, isFirstDisplayedRow As Boolean) As DataGridViewAdvancedBorderStyle

Parametry

dataGridViewAdvancedBorderStyleInput
DataGridViewAdvancedBorderStyle

Obiekt DataGridViewAdvancedBorderStyle reprezentujący styl obramowania komórki do zmodyfikowania.

dataGridViewAdvancedBorderStylePlaceholder
DataGridViewAdvancedBorderStyle

Element DataGridViewAdvancedBorderStyle służący do przechowywania pośrednich zmian w stylu obramowania komórki.

singleVerticalBorderAdded
Boolean

true w celu dodania pionowego obramowania do komórki; w przeciwnym razie , false.

singleHorizontalBorderAdded
Boolean

true aby dodać do komórki obramowanie poziome; w przeciwnym razie , false.

isFirstDisplayedColumn
Boolean

true jeśli komórka hostingu znajduje się w pierwszej widocznej kolumnie; w przeciwnym razie , false.

isFirstDisplayedRow
Boolean

true jeśli komórka hostingu znajduje się w pierwszym widocznym wierszu; w przeciwnym razie , false.

Zwraca

DataGridViewAdvancedBorderStyle

Zmodyfikowany element DataGridViewAdvancedBorderStyle.

Przykłady

W poniższym przykładzie kodu pokazano, jak zastąpić metodę AdjustCellBorderStyle w celu dostosowania obramowań komórek. Ten przykład kodu jest częścią większego przykładu udostępnionego DataGridViewAdvancedBorderStyle dla klasy .

public override DataGridViewAdvancedBorderStyle AdjustCellBorderStyle(
    DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStyleInput,
    DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStylePlaceHolder,
    bool singleVerticalBorderAdded,
    bool singleHorizontalBorderAdded,
    bool firstVisibleColumn,
    bool firstVisibleRow)
{
    // Customize the top border of cells in the first row and the 
    // right border of cells in the first column. Use the input style 
    // for all other borders.
    dataGridViewAdvancedBorderStylePlaceHolder.Left = firstVisibleColumn ?
        DataGridViewAdvancedCellBorderStyle.OutsetDouble :
        DataGridViewAdvancedCellBorderStyle.None;
    dataGridViewAdvancedBorderStylePlaceHolder.Top = firstVisibleRow ?
        DataGridViewAdvancedCellBorderStyle.InsetDouble :
        DataGridViewAdvancedCellBorderStyle.None;

    dataGridViewAdvancedBorderStylePlaceHolder.Right =
        dataGridViewAdvancedBorderStyleInput.Right;
    dataGridViewAdvancedBorderStylePlaceHolder.Bottom =
        dataGridViewAdvancedBorderStyleInput.Bottom;

    return dataGridViewAdvancedBorderStylePlaceHolder;
}
    Public Overrides Function AdjustCellBorderStyle( _
        ByVal dataGridViewAdvancedBorderStyleInput As DataGridViewAdvancedBorderStyle, _
        ByVal dataGridViewAdvancedBorderStylePlaceHolder As DataGridViewAdvancedBorderStyle, _
        ByVal singleVerticalBorderAdded As Boolean, _
        ByVal singleHorizontalBorderAdded As Boolean, _
        ByVal firstVisibleColumn As Boolean, _
        ByVal firstVisibleRow As Boolean) As DataGridViewAdvancedBorderStyle

        ' Customize the top border of cells in the first row and the 
        ' right border of cells in the first column. Use the input style 
        ' for all other borders.
        If firstVisibleColumn Then
            dataGridViewAdvancedBorderStylePlaceHolder.Left = _
                DataGridViewAdvancedCellBorderStyle.OutsetDouble
        Else
            dataGridViewAdvancedBorderStylePlaceHolder.Left = _
                DataGridViewAdvancedCellBorderStyle.None
        End If

        If firstVisibleRow Then
            dataGridViewAdvancedBorderStylePlaceHolder.Top = _
                DataGridViewAdvancedCellBorderStyle.InsetDouble
        Else
            dataGridViewAdvancedBorderStylePlaceHolder.Top = _
                DataGridViewAdvancedCellBorderStyle.None
        End If

        With dataGridViewAdvancedBorderStylePlaceHolder
            .Right = dataGridViewAdvancedBorderStyleInput.Right
            .Bottom = dataGridViewAdvancedBorderStyleInput.Bottom
        End With

        Return dataGridViewAdvancedBorderStylePlaceHolder
    End Function
End Class

Uwagi

Kontrolka DataGridView wewnętrznie wywołuje metodę AdjustCellBorderStyle w celu określenia wyglądu obramowań komórek. Kontrolka DataGridView zwykle używa wartości AdvancedCellBorderStyle właściwości dla parametru dataGridViewAdvancedBorderStyleInput .

Wartość nie jest obsługiwana DataGridViewAdvancedCellBorderStyle.OutsetPartial jako styl danych wejściowych dla komórek.

Uwagi dotyczące dziedziczenia

Przesłoń tę metodę, jeśli chcesz dostosować wygląd obramowań komórek.

Dotyczy

Zobacz też