DataGridViewRowCollection.InsertCopy(Int32, Int32) Método

Definição

Insere uma linha na coleção na posição especificada, com base na linha na posição especificada.

public:
 virtual void InsertCopy(int indexSource, int indexDestination);
public virtual void InsertCopy(int indexSource, int indexDestination);
abstract member InsertCopy : int * int -> unit
override this.InsertCopy : int * int -> unit
Public Overridable Sub InsertCopy (indexSource As Integer, indexDestination As Integer)

Parâmetros

indexSource
Int32

O índice da linha sobre a qual basear a nova linha.

indexDestination
Int32

A posição em que inserir a linha.

Exceções

indexSource é inferior a zero ou superior ao número de linhas na coleção menos um.

-ou-

indexDestination é inferior a zero ou superior ao número de linhas na coleção.

O controlo associado DataGridView está a executar uma das seguintes ações que impede temporariamente a adição de novas linhas:

  • Selecionar todas as células no controlo.

  • A limpar a seleção.

-ou-

Este método é chamado a partir de um handler para um dos seguintes DataGridView eventos:

-ou-

indexDestination é igual ao número de linhas na coleção e AllowUserToAddRows é true.

-ou-

Esta operação inseriria uma fila congelada após as filas descongeladas ou uma fila descongelada antes das filas congeladas.

Observações

Este método atribui à nova linha o índice especificado no indexDestination parâmetro e incrementa os índices para todas as linhas subsequentes. A InheritedStyle propriedade do novo DataGridViewRow tem os mesmos valores que o InheritedStyleDataGridViewRow do posicionado em indexSource. O InsertCopy método adiciona uma linha partilhada ao DataGridViewRowCollection, se possível. Caso contrário, a nova linha não é partilhada. Para mais informações, consulte Boas Práticas para Escalar o Controlo Windows Forms DataGridView.

As linhas no controlo não são automaticamente ordenadas quando novas linhas são adicionadas. Para ordenar as novas linhas na sua posição correta, chame o DataGridView.Sort método num DataGridView.RowsAdded gestor de eventos. Também podes querer chamar o DataGridView.Sort método num CellValueChanged gestor de eventos para ordenar as linhas quando o utilizador modifica uma célula.

Aplica-se a

Ver também