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
Отсчитываемый с нуля индекс, по которому должен быть вставлен заданный столбец.
- dataGridViewColumn
- DataGridViewColumn
Вставляемый объект DataGridViewColumn.
Исключения
dataGridViewColumn
имеет значение null
.
Сопоставленный элемент управления DataGridView выполняет одно из следующих действий, временно блокирующих добавление новых столбцов:
Выделение всех ячеек в элементе управления .
Очистка выделенного фрагмента.
Обновление значений свойств столбца DisplayIndex .
-или-
Этот метод вызывается из обработчика для одного из следующих событий DataGridView:
-или-
Столбец dataGridViewColumn
уже принадлежит элементу управления DataGridView.
-или-
Свойство dataGridViewColumn
SortMode имеет значение Automatic, а свойство SelectionMode имеет значение FullColumnSelect или ColumnHeaderSelect. Методы ISupportInitialize.BeginInit() и ISupportInitialize.EndInit() элемента управления позволяет временно задавать конфликтующие значения свойств.
-или-
Свойство dataGridViewColumn
InheritedAutoSizeMode имеет значение ColumnHeader, а свойство ColumnHeadersVisible имеет значение false
.
-или-
Свойство InheritedAutoSizeMode столбца dataGridViewColumn
имеет значение Fill, а свойство Frozen — значение true
.
-или-
В столбце dataGridViewColumn
заданы такие значения свойств DisplayIndex и Frozen, в результате которых столбец будет отображаться среди набора смежных столбцов с противоположным значением свойства Frozen.
-или-
Элемент управления DataGridView содержит по крайней мере одну строку, а столбец dataGridViewColumn
имеет свойство CellType со значением null
.
Примеры
В следующем примере кода показано использование этого метода. Дополнительные сведения см. в статье How to: Add an Unbound Column to a Data-Bound Windows Forms DataGridView Control.
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