DataGridViewColumnCollection.Insert(Int32, DataGridViewColumn) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Insere uma coluna no índice especificado na coleção.
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)
Parâmetros
- columnIndex
- Int32
O índice de base zero no qual inserir a coluna especificada.
- dataGridViewColumn
- DataGridViewColumn
O DataGridViewColumn a ser inserido.
Exceções
dataGridViewColumn
é null
.
O controle DataGridView associado está executando uma das seguintes ações, que impedem temporariamente que novas colunas sejam adicionadas:
Selecionando todas as células no controle.
Limpando a seleção.
Atualizando os valores de propriedade DisplayIndex da coluna.
- ou - Esse método está sendo chamado de um manipulador para um dos seguintes eventos DataGridView:
- ou -
dataGridViewColumn
já pertence a um controle DataGridView.
- ou -
O valor da propriedade dataGridViewColumn
SortMode é Automatic e o valor da propriedade SelectionMode é FullColumnSelect ou ColumnHeaderSelect. Use os métodos ISupportInitialize.BeginInit() e ISupportInitialize.EndInit() do controle para definir valores de propriedade conflitantes temporariamente.
- ou -
O valor da propriedade dataGridViewColumn
InheritedAutoSizeMode é ColumnHeader e o valor da propriedade ColumnHeadersVisible é false
.
- ou -
dataGridViewColumn
tem um valor da propriedade InheritedAutoSizeMode de Fill e um valor da propriedade Frozen de true
.
- ou -
dataGridViewColumn
tem valores da propriedade DisplayIndex e Frozen que serão exibidos entre um conjunto de colunas adjacentes com o valor da propriedade Frozen oposto.
- ou -
O controle DataGridView contém pelo menos uma linha e dataGridViewColumn
tem um valor da propriedade CellType de null
.
Exemplos
O exemplo de código a seguir ilustra o uso desse método. Para obter mais informações, consulte Como adicionar uma coluna não associada a um controle 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