Fórum
Ver pergunta

PriGrelha mudança de linha   

46 visualizações
0
0

Qual o evento para a mudança de linha na prigrelha? Algum idêntico ao FocusedRowChanged.

Já agora, como posso ter uma cor de fundo para a linha selecionada?

Faça login para poder traduzir
V10
Marcado como spam
Criado há 6 anos e 5 meses anthonyvalente
a
anthonyvalente Iniciante
1 respostas
0
Resposta privada

Bom dia,

A melhor forma de detetar quando ocorre uma mudança de linha é usando o evento LeaveCell da seguinte forma:

private void PriGrelha1_LeaveCell(object Sender, PriGrelha.LeaveCellEventArgs e)
{
	if (e.Row != e.NewRow)
	{
		
	}
}

Quanto à cor de fundo para a linha selecionada, pode ser usado este código:

priGrelha1.Grelha.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.Both;
priGrelha1.Grelha.ActiveSheet.SelectionBackColor = Color.Green;
priGrelha1.Grelha.ActiveSheet.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row;
priGrelha1.Grelha.FocusRenderer = null;

Caso a grelha esteja a ser carregada po DataBind, é importante que esta configuração ocorra após o mesmo.

Faça login para poder traduzir
Marcado como spam
Criado há 6 anos e 5 meses danielvieira-1
d
danielvieira-1 Responsiveness Member
    Comentários
    Tinha feito um teste rápido com o seguinte evento: private void priGrelha_LeaveRow(object Sender, PRISDK100.PriGrelha.LeaveRowEventArgs e) { MostraMensagem(e.NewRow.ToString()); } Mas parecia que o sistema não chamava o evento. Pode ser algum problema do meu lado ou será do objeto? Visto vocês agora terem sugerido outro evento que não esse.
    6 anos e 5 meses
    anthonyvalente