DataGridViewColumnCollection.Add 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.
Aggiunge all'insieme la colonna specificata.
Overload
Add(DataGridViewColumn) |
Aggiunge all'insieme la colonna specificata. |
Add(String, String) |
Aggiunge all'insieme un oggetto DataGridViewTextBoxColumn con il nome e il testo di intestazione della colonna specificati. |
Add(DataGridViewColumn)
Aggiunge all'insieme la colonna specificata.
public:
virtual int Add(System::Windows::Forms::DataGridViewColumn ^ dataGridViewColumn);
public virtual int Add (System.Windows.Forms.DataGridViewColumn dataGridViewColumn);
abstract member Add : System.Windows.Forms.DataGridViewColumn -> int
override this.Add : System.Windows.Forms.DataGridViewColumn -> int
Public Overridable Function Add (dataGridViewColumn As DataGridViewColumn) As Integer
Parametri
- dataGridViewColumn
- DataGridViewColumn
Oggetto DataGridViewColumn da aggiungere.
Restituisce
Indice della colonna.
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 nel controllo.
Cancellazione della selezione.
Aggiornamento dei valori delle proprietà della colonna DisplayIndex .
-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 valore della proprietà FillWeight del parametro dataGridViewColumn
determina che i valori combinati della proprietà FillWeight di tutte le colonne del controllo siano superiori a 65535.
-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.
private DataGridView dataGridView1 = new DataGridView();
private void AddColorColumn()
{
DataGridViewComboBoxColumn comboBoxColumn =
new DataGridViewComboBoxColumn();
comboBoxColumn.Items.AddRange(
Color.Red, Color.Yellow, Color.Green, Color.Blue);
comboBoxColumn.ValueType = typeof(Color);
dataGridView1.Columns.Add(comboBoxColumn);
dataGridView1.EditingControlShowing +=
new DataGridViewEditingControlShowingEventHandler(
dataGridView1_EditingControlShowing);
}
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
ComboBox combo = e.Control as ComboBox;
if (combo != null)
{
// Remove an existing event-handler, if present, to avoid
// adding multiple handlers when the editing control is reused.
combo.SelectedIndexChanged -=
new EventHandler(ComboBox_SelectedIndexChanged);
// Add the event handler.
combo.SelectedIndexChanged +=
new EventHandler(ComboBox_SelectedIndexChanged);
}
}
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
((ComboBox)sender).BackColor = (Color)((ComboBox)sender).SelectedItem;
}
Private WithEvents dataGridView1 As New DataGridView()
Private Sub AddColorColumn()
Dim comboBoxColumn As New DataGridViewComboBoxColumn()
comboBoxColumn.Items.AddRange( _
Color.Red, Color.Yellow, Color.Green, Color.Blue)
comboBoxColumn.ValueType = GetType(Color)
dataGridView1.Columns.Add(comboBoxColumn)
End Sub
Private Sub dataGridView1_EditingControlShowing(ByVal sender As Object, _
ByVal e As DataGridViewEditingControlShowingEventArgs) _
Handles dataGridView1.EditingControlShowing
Dim combo As ComboBox = CType(e.Control, ComboBox)
If (combo IsNot Nothing) Then
' Remove an existing event-handler, if present, to avoid
' adding multiple handlers when the editing control is reused.
RemoveHandler combo.SelectedIndexChanged, _
New EventHandler(AddressOf ComboBox_SelectedIndexChanged)
' Add the event handler.
AddHandler combo.SelectedIndexChanged, _
New EventHandler(AddressOf ComboBox_SelectedIndexChanged)
End If
End Sub
Private Sub ComboBox_SelectedIndexChanged( _
ByVal sender As Object, ByVal e As EventArgs)
Dim comboBox1 As ComboBox = CType(sender, ComboBox)
comboBox1.BackColor = _
CType(CType(sender, ComboBox).SelectedItem, Color)
End Sub
Vedi anche
Si applica a
Add(String, String)
Aggiunge all'insieme un oggetto DataGridViewTextBoxColumn con il nome e il testo di intestazione della colonna specificati.
public:
virtual int Add(System::String ^ columnName, System::String ^ headerText);
public virtual int Add (string columnName, string headerText);
public virtual int Add (string? columnName, string? headerText);
abstract member Add : string * string -> int
override this.Add : string * string -> int
Public Overridable Function Add (columnName As String, headerText As String) As Integer
Parametri
- columnName
- String
Nome con il quale verrà indicata la colonna.
- headerText
- String
Testo dell'intestazione della colonna.
Restituisce
Indice della colonna.
Eccezioni
Il controllo DataGridView associato sta eseguendo una delle azioni riportate di seguito che impedisce temporaneamente di aggiungere nuove colonne:
Selezione di tutte le celle nel controllo.
Cancellazione della selezione.
Aggiornamento dei valori delle proprietà della colonna DisplayIndex .
-oppure-
Questo metodo viene chiamato da un gestore per uno degli eventi di DataGridView seguenti:
-oppure-
Il valore della proprietà SelectionMode è FullColumnSelect o ColumnHeaderSelect, che è in conflitto con il valore predefinito SortMode della proprietà Automatic della colonna.
-oppure-
Il valore 100 della proprietà FillWeight della colonna predefinita fa sì che la somma dei valori di FillWeight di tutte le colonne nel controllo superi 65535.
Commenti
I columnName
parametri e headerText
sono correlati rispettivamente alle Name proprietà e HeaderText .