Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade DataGridView.CurrentCell

 

Obtém ou define a célula ativa no momento.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public DataGridViewCell CurrentCell { get; set; }

Valor da Propriedade

Type: System.Windows.Forms.DataGridViewCell

O DataGridViewCell que representa a célula atual, ou null, se não houver nenhuma célula atual. O padrão é a primeira célula na primeira coluna ou null, se não há nenhuma célula no controle.

Exception Condition
InvalidOperationException

O valor dessa propriedade não pode ser definido porque as alterações feitas na célula atual não podem ser confirmadas nem canceladas.

-ou-

A célula especificada ao definir essa propriedade está em uma linha ou coluna oculta.

A chamada reentrante é permitida apenas quando o DataGridView está associado a um DataSource. A chamada reentrante resulta de uma alteração nos dados subjacentes.

ArgumentException

A célula especificada ao definir essa propriedade não está no DataGridView.

When you set a cell as the current cell, it will scroll into view if it is not currently displayed. The current cell cannot be a header cell, a disabled cell, or a cell in a hidden row or column.

You can set this property to null to temporarily remove the focus rectangle, but when the control receives focus and the value of this property is null, it is automatically set to the value of the P:System.Windows.Forms.DataGridView.FirstDisplayedCellproperty.

When you change the value of this property, the E:System.Windows.Forms.DataGridView.SelectionChanged event occurs before the E:System.Windows.Forms.DataGridView.CurrentCellChanged event. Any E:System.Windows.Forms.DataGridView.SelectionChanged event handler accessing the P:System.Windows.Forms.DataGridView.CurrentCell property at this time will get its previous value.

When you bind the T:System.Windows.Forms.DataGridView to an external data source, this property is reset to its default value.

The following code example illustrates how to ensure that the current cell is visible after sorting by setting the P:System.Windows.Forms.DataGridView.FirstDisplayedCell property to the cell retrieved through the P:System.Windows.Forms.DataGridView.CurrentCell property. This code works only with an unbound T:System.Windows.Forms.DataGridView control. With a T:System.Windows.Forms.DataGridView control bound to an external data source, the current cell is not automatically persisted when sorting.

To run this example, paste the following code into a form that contains a T:System.Windows.Forms.DataGridView named dataGridView1. In C#, you must also connect the E:System.Windows.Forms.DataGridView.Sorted event to the event handler.

private void dataGridView1_Sorted(object sender, EventArgs e)
{
    this.dataGridView1.FirstDisplayedCell = this.dataGridView1.CurrentCell;
}

.NET Framework
Disponível desde 2.0
Retornar ao início
Mostrar: