Exportar (0) Imprimir
Expandir Tudo

Using the Row for Novo Records in the Control DataGridView Windows Forms

When You Use a DataGridView for edição dados in your aplicativo, you will often desejar to give your users the ability to adicionar Novo Rows of dados to the armazenamento de dados. The controle DataGridView supports this Functionality by Providing a linha for new Records, which is Sempre shown as the last linha. Ele está marcado com um símbolo asterisco em seu cabeçalho de linha. The Seções some of the Things you should consider When You with the for Records New.

Use a propriedade AllowUserToAddRows para indicar se a linha para novos registros é exibida. O valor usar como padrão desta propriedade é true.

For the ligado dados maiúsculas e minúsculas, the linha for Novo Records will be shown If the propriedade AllowUserToAddRows of the controle and the propriedade IBindingList.AllowNew of the fonte de dados are both true. Se um for false e a linha não será mostrada.

When the usuário selects the linha for Novo Records as the atual linha, the controle DataGridView raises the evento DefaultValuesNeeded.

This evento Provides acessar to the Novo DataGridViewRow and enables you to preencher the Novo linha with dados usar como padrão. Para mais informações, consulte: Como: Specify Values Default for Novo Rows in the Control DataGridView Windows Forms.

The linha for Novo Records is contained in DataGridView coleção the controle Rows 's but behaves differently in two respects:

When the linha for new Records is Criado, it is based on the linha specified by the propriedade RowTemplate. Any Styles célula that are not specified for this linha are inherited from Outro Properties. Para obter mais informações sobre herança de estilo de célula, consulte Estilos de célula no controle do Windows Forms Exibição em Grade de Dados.

Os valores iniciais exibidos pelas células na linha para novos registros são recuperados de propriedade DefaultNewRowValue de cada célula. Para células de tipo DataGridViewImageCell, essa propriedade retorna uma imagem do espaço reservado. Caso contrário, essa propriedade retornará null. You can substituir this propriedade to Return a Personalizar valor. No entanto, esses valores iniciais podem ser substituídos por um manipulador de eventos DefaultValuesNeeded quando o foco Insere a linha para novos registros.

Os ícones padrão para cabeçalho desta linha, que são uma seta ou um asterisco, não são expostos publicamente. Se você desejar personalizar os ícones, você precisará criar uma classe personalizada DataGridViewRowHeaderCell.

Os ícones padrão use a propriedade do ForeColorDataGridViewCellStyle em uso pela célula de cabeçalho de linha. The padrão icons are not rendered if there não é enough espaço to exibir them completely.

If the célula cabeçalho linha has a Cadeia de Caracteres SET valor, and if there is not enough ROOM for both the text and ícone, the ícone is dropped first.

No modo não acoplado, novos registros serão sempre ser adicionados ao final do DataGridView mesmo se o usuário tiver classificado o conteúdo de DataGridView. The usuário will need to the classificar aplicar again in Ordem to the linha to the correct posição; classificar This Comportamento is similar to that of the controle ListView.

Em dados ligado e virtual modos, a inserção Comportamento quando uma classificar é aplicada será dependente sobre a implementação da modelo de dados. For ADO.NET, the is immediately Sorted em Correct the.

Você não pode definir a propriedade Visible nesta linha para false. Um InvalidOperationException é gerado se isso é tentado.

The linha for new Records Always is created in the Não Selecionado estado.

If you are Implementing virtual, you will need to When a for Novo Records is Needed in the and When to roll the addition of the . A implementação exata dessa funcionalidade depende de como a implementação do modelo de dados e seu semântica de transação, por exemplo, se o escopo de confirmação está no nível de célula ou linha. Para obter mais informações, consulte Virtual Mode in the Windows Forms Exibição em Grade de Dados Control.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft