다음을 통해 공유


DataGridViewColumnCollection.Insert(Int32, DataGridViewColumn) 메서드

정의

컬렉션의 지정된 인덱스에 열을 삽입합니다.

public:
 virtual void Insert(int columnIndex, System::Windows::Forms::DataGridViewColumn ^ dataGridViewColumn);
public virtual void Insert (int columnIndex, System.Windows.Forms.DataGridViewColumn dataGridViewColumn);
abstract member Insert : int * System.Windows.Forms.DataGridViewColumn -> unit
override this.Insert : int * System.Windows.Forms.DataGridViewColumn -> unit
Public Overridable Sub Insert (columnIndex As Integer, dataGridViewColumn As DataGridViewColumn)

매개 변수

columnIndex
Int32

지정된 열을 삽입할 인덱스(0부터 시작)입니다.

dataGridViewColumn
DataGridViewColumn

삽입할 DataGridViewColumn입니다.

예외

dataGridViewColumn이(가) null인 경우

연결된 DataGridView 컨트롤에서 임시로 새 열을 추가하지 못하게 하는 다음 작업 중 하나를 수행하고 있는 경우

  • 컨트롤의 셀을 모두 선택합니다.

  • 선택을 취소합니다.

  • 열의 DisplayIndex 속성 값을 업데이트합니다.

또는 이 메서드는 다음 DataGridView 이벤트 중 하나의 처리기에서 호출됩니다.

또는 dataGridViewColumn이 이미 DataGridView 컨트롤에 속해 있는 경우

또는 dataGridViewColumnSortMode 속성 값이 Automatic이고 SelectionMode 속성 값이 FullColumnSelect 또는 ColumnHeaderSelect입니다. 컨트롤의 ISupportInitialize.BeginInit()ISupportInitialize.EndInit() 메서드를 사용하여 충돌하는 속성 값을 임시로 설정합니다.

또는 dataGridViewColumnInheritedAutoSizeMode 속성 값이 ColumnHeader이고 ColumnHeadersVisible 속성 값은 false입니다.

또는 dataGridViewColumnInheritedAutoSizeMode 속성 값이 Fill이고 Frozen 속성 값이 true인 경우

또는 dataGridViewColumn에, 인접한 열 집합과 DisplayIndex 속성 값이 반대인 열을 표시하는 FrozenFrozen 속성 값이 있는 경우

또는 DataGridView 컨트롤에 하나 이상의 행이 있고 dataGridViewColumnCellType 속성 값이 null인 경우

예제

다음 코드 예제에서는이 메서드의 사용을 보여 줍니다. 자세한 내용은 방법: Data-Bound Windows Forms DataGridView 컨트롤에 언바운드 열 추가를 참조하세요.

private void CreateUnboundButtonColumn()
{
    // Initialize the button column.
    DataGridViewButtonColumn buttonColumn =
        new DataGridViewButtonColumn();
    buttonColumn.Name = "Details";
    buttonColumn.HeaderText = "Details";
    buttonColumn.Text = "View Details";

    // Use the Text property for the button text for all cells rather
    // than using each cell's value as the text for its own button.
    buttonColumn.UseColumnTextForButtonValue = true;

    // Add the button column to the control.
    dataGridView1.Columns.Insert(0, buttonColumn);
}
Private Sub CreateUnboundButtonColumn()

    ' Initialize the button column.
    Dim buttonColumn As New DataGridViewButtonColumn

    With buttonColumn
        .HeaderText = "Details"
        .Name = "Details"
        .Text = "View Details"

        ' Use the Text property for the button text for all cells rather
        ' than using each cell's value as the text for its own button.
        .UseColumnTextForButtonValue = True
    End With

    ' Add the button column to the control.
    dataGridView1.Columns.Insert(0, buttonColumn)

End Sub

적용 대상

추가 정보