語言

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財產價值為 AutomaticSelectionMode ,財產價值為 FullColumnSelect 或 ColumnHeaderSelect。 使用控制項 ISupportInitialize.BeginInit() 和 ISupportInitialize.EndInit() 方法暫時設定衝突屬性值。

-或-

dataGridViewColumn InheritedAutoSizeMode財產價值為 ColumnHeaderColumnHeadersVisible ,財產價值為 false。

-或-

dataGridViewColumn 具有 InheritedAutoSizeMode 一個屬性值為 Fill ,一個 Frozen 屬性值為 true。

-或-

dataGridViewColumn和DisplayIndexFrozen屬性值,這些值會將其顯示在相鄰欄位中,屬性值相反Frozen。

-或-

控制項DataGridView至少包含一列,屬性dataGridViewColumnCellType值為 null。

範例

以下程式碼範例說明此方法的使用。 欲了解更多資訊,請參見 How to: Add a 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

適用於

另請參閱