DataGridViewColumnCollection.Insert(Int32, DataGridViewColumn) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inserisce una colonna nell'insieme in corrispondenza dell'indice specificato.
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)
Parametri
- columnIndex
- Int32
Indice in base zero in corrispondenza del quale inserire la colonna specificata.
- dataGridViewColumn
- DataGridViewColumn
Oggetto DataGridViewColumn da inserire.
Eccezioni
dataGridViewColumn
è null
.
Il controllo DataGridView associato sta eseguendo una delle azioni riportate di seguito che impedisce temporaneamente di aggiungere nuove colonne:
Selezione di tutte le celle del controllo.
Annullamento della selezione.
Aggiornamento dei valori della proprietà DisplayIndex della colonna.
-oppure- Questo metodo viene chiamato da un gestore per uno degli eventi di DataGridView seguenti:
-oppure-
dataGridViewColumn
appartiene già a un controllo DataGridView.
-oppure-
Il valore della proprietà SortMode di dataGridViewColumn
è Automatic, mentre il valore della proprietà SelectionMode è FullColumnSelect o ColumnHeaderSelect. Utilizzare i metodi ISupportInitialize.BeginInit() e ISupportInitialize.EndInit() del controllo per impostare temporaneamente i valori delle proprietà in conflitto.
-oppure-
Il valore della proprietà InheritedAutoSizeMode di dataGridViewColumn
è ColumnHeader, mentre il valore della proprietà ColumnHeadersVisible è false
.
-oppure-
Il valore della proprietà InheritedAutoSizeMode del parametro dataGridViewColumn
è Fill mentre il valore della proprietà Frozen è true
.
-oppure-
Il parametro dataGridViewColumn
ha i valori delle proprietà DisplayIndex e Frozen che ne consentono la visualizzazione in un set di colonne adiacenti con il valore della proprietà Frozen opposto.
-oppure-
Il controllo DataGridView contiene almeno una riga e il valore della proprietà CellType del parametro dataGridViewColumn
è null
.
Esempio
Nell'esempio di codice seguente viene illustrato l'uso di questo metodo. Per altre informazioni, vedere Procedura: Aggiungere una colonna non in uscita a un controllo DataGridView Data-Bound Windows Forms.
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