| ♥ 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? Marcado como spam |
1 respostas
| 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. Marcado como spam 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. |