次の方法で共有


DataGridViewRowCollection.Insert メソッド

定義

コレクションに 1 つ以上の行を挿入します。

オーバーロード

名前 説明
Insert(Int32, DataGridViewRow)

指定した DataGridViewRow をコレクションに挿入します。

Insert(Int32, Int32)

コレクション内の指定した位置に、指定した数の行を挿入します。

Insert(Int32, Object[])

コレクション内の指定した位置に行を挿入し、セルに指定したオブジェクトを設定します。

Insert(Int32, DataGridViewRow)

ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs

指定した DataGridViewRow をコレクションに挿入します。

public:
 virtual void Insert(int rowIndex, System::Windows::Forms::DataGridViewRow ^ dataGridViewRow);
public virtual void Insert(int rowIndex, System.Windows.Forms.DataGridViewRow dataGridViewRow);
abstract member Insert : int * System.Windows.Forms.DataGridViewRow -> unit
override this.Insert : int * System.Windows.Forms.DataGridViewRow -> unit
Public Overridable Sub Insert (rowIndex As Integer, dataGridViewRow As DataGridViewRow)

パラメーター

rowIndex
Int32

行を挿入する位置。

dataGridViewRow
DataGridViewRow

DataGridViewRowCollectionに挿入するDataGridViewRow

例外

rowIndex が 0 未満か、コレクション内の行数を超えています。

dataGridViewRownullです。

関連付けられている DataGridView コントロールは、新しい行の追加を一時的に妨げる次のいずれかのアクションを実行しています。

  • コントロール内のすべてのセルを選択します。

  • 選択範囲をクリアします。

-又は-

このメソッドは、次のいずれかの DataGridView イベントのハンドラーから呼び出されています。

-又は-

DataGridViewDataSource プロパティはnullされません。

-又は-

rowIndexはコレクション内の行数に等しく、DataGridViewAllowUserToAddRows プロパティは true に設定されます。

-又は-

DataGridViewには列がありません。

-又は-

dataGridViewRowDataGridViewプロパティはnullされていません。

-又は-

dataGridViewRowには、trueSelectedプロパティ値があります。

-又は-

この操作では、固定されていない行の後に固定された行を挿入するか、固定されていない行の前に固定解除行を挿入します。

dataGridViewRow には、コントロール内の列よりも多くのセルがあります。

注釈

Insert(Int32, DataGridViewRow) メソッドは、可能であれば、共有行をDataGridViewRowCollectionに追加します。 それ以外の場合、新しい行は共有解除されます。 詳細については、「 Windows フォーム DataGridView コントロールをスケーリングするためのベスト プラクティス」を参照してください。

コントロール内の行は、新しい行が追加されるときに自動的に並べ替えられるわけではありません。 新しい行を適切な位置に並べ替えるには、DataGridView.RowsAdded イベント ハンドラーで DataGridView.Sort メソッドを呼び出します。 また、CellValueChanged イベント ハンドラーで DataGridView.Sort メソッドを呼び出して、ユーザーがセルを変更したときに行を並べ替えることもできます。

こちらもご覧ください

適用対象

Insert(Int32, Int32)

ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs

コレクション内の指定した位置に、指定した数の行を挿入します。

public:
 virtual void Insert(int rowIndex, int count);
public virtual void Insert(int rowIndex, int count);
abstract member Insert : int * int -> unit
override this.Insert : int * int -> unit
Public Overridable Sub Insert (rowIndex As Integer, count As Integer)

パラメーター

rowIndex
Int32

行を挿入する位置。

count
Int32

DataGridViewRowCollectionに挿入する行の数。

例外

rowIndex が 0 未満か、コレクション内の行数を超えています。

-又は-

count が 1 未満です。

関連付けられている DataGridView コントロールは、新しい行の追加を一時的に妨げる次のいずれかのアクションを実行しています。

  • コントロール内のすべてのセルを選択します。

  • 選択範囲をクリアします。

-又は-

このメソッドは、次のいずれかの DataGridView イベントのハンドラーから呼び出されています。

-又は-

DataGridViewDataSource プロパティはnullされません。

-又は-

DataGridViewには列がありません。

-又は-

rowIndexはコレクション内の行数に等しく、DataGridViewAllowUserToAddRows プロパティは true に設定されます。

-又は-

RowTemplate プロパティによって返される行のセル数が、コントロール内の列数を超えています。

-又は-

この操作では、固定されていない行の後に固定された行を挿入するか、固定されていない行の前に固定解除行を挿入します。

注釈

Insert(Int32, Int32) メソッドは、DataGridViewRowTemplateに基づく行を追加します。 可能であれば、新しい行が共有されます。 スケーラビリティを最大限に高める目的で、 RowTemplate プロパティで指定された行を共有できることを確認してください。 詳細については、「 Windows フォーム DataGridView コントロールをスケーリングするためのベスト プラクティス」を参照してください。

コントロール内の行は、新しい行が追加されるときに自動的に並べ替えられるわけではありません。 新しい行を適切な位置に並べ替えるには、DataGridView.RowsAdded イベント ハンドラーで DataGridView.Sort メソッドを呼び出します。 また、CellValueChanged イベント ハンドラーで DataGridView.Sort メソッドを呼び出して、ユーザーがセルを変更したときに行を並べ替えることもできます。

こちらもご覧ください

適用対象

Insert(Int32, Object[])

ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs
ソース:
DataGridViewRowCollection.cs

コレクション内の指定した位置に行を挿入し、セルに指定したオブジェクトを設定します。

public:
 virtual void Insert(int rowIndex, ... cli::array <System::Object ^> ^ values);
public virtual void Insert(int rowIndex, params object[] values);
abstract member Insert : int * obj[] -> unit
override this.Insert : int * obj[] -> unit
Public Overridable Sub Insert (rowIndex As Integer, ParamArray values As Object())

パラメーター

rowIndex
Int32

行を挿入する位置。

values
Object[]

新しい行のセルを設定する可変数のオブジェクト。

例外

rowIndex が 0 未満か、コレクション内の行数を超えています。

valuesnullです。

関連付けられている DataGridView コントロールは、新しい行の追加を一時的に妨げる次のいずれかのアクションを実行しています。

  • コントロール内のすべてのセルを選択します。

  • 選択範囲をクリアします。

-又は-

このメソッドは、次のいずれかの DataGridView イベントのハンドラーから呼び出されています。

-又は-

VirtualModeDataGridView プロパティは true に設定されます。

-又は-

DataGridViewDataSource プロパティはnullされません。

-又は-

DataGridViewには列がありません。

-又は-

rowIndexはコレクション内の行数に等しく、DataGridViewAllowUserToAddRows プロパティは true に設定されます。

-又は-

コントロールの RowTemplate プロパティによって返される行のDataGridView プロパティがnullされていません。

-又は-

この操作では、固定されていない行の後に固定された行を挿入するか、固定されていない行の前に固定解除行を挿入します。

コントロールの RowTemplate プロパティによって返される行には、コントロール内の列よりも多くのセルがあります。

注釈

Insert(Int32, Object[]) メソッドは、共有されていない行をDataGridViewRowCollectionに追加します。

コントロール内の行は、新しい行が追加されるときに自動的に並べ替えられるわけではありません。 新しい行を適切な位置に並べ替えるには、DataGridView.RowsAdded イベント ハンドラーで DataGridView.Sort メソッドを呼び出します。 また、CellValueChanged イベント ハンドラーで DataGridView.Sort メソッドを呼び出して、ユーザーがセルを変更したときに行を並べ替えることもできます。

こちらもご覧ください

適用対象