SWITCH COM NOME DE COLUNAS DATAGRIDVIEW
                    Estou tentando simplificar uma sequencia de ifs, mas o switch não está aceitando. Com eu posso usar isso com switch?
Diz que variável é necessária.
            
private void gridParticipantes_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
    if (e.ColumnIndex == gridParticipantes.Columns[[Ô]Programado[Ô]].Index)
    {
    }
    if (e.ColumnIndex == gridParticipantes.Columns[[Ô]Aprovado[Ô]].Index)
    {
    }
    if (e.ColumnIndex == gridParticipantes.Columns[[Ô]Reprovado[Ô]].Index)
    {
    }
etc..
}  
Tentei assim e não funciona
switch (e.ColumnIndex)
{
    Case gridParticipantes.Columns[[Ô]Programado[Ô]].Index: //erro aqui
         break;
    Case gridParticipantes.Columns[[Ô]Aprovado[Ô]].Index:
         break;
    Case gridParticipantes.Columns[[Ô]Reprovado[Ô]].Index:
         break;
}
Diz que variável é necessária.
                    Neste caso não tem como você fazer o switch no index, pois o switch só aceita valores constantes nos cases, e neste caso você está passando uma variável.
O que você poderia tentar é fazer o switch pelo nome da coluna em vez do Ãndice
                
            O que você poderia tentar é fazer o switch pelo nome da coluna em vez do Ãndice
switch (gridParticipantes.Columns[e.ColumnIndex].Name)
{
    case [Ô]Programado[Ô]:
        break;
    case [Ô]Aprovado[Ô]:
        break;
}
                    Perfeito OCELOT era isso mesmo. Obrigado
                
            
                        Tópico encerrado , respostas não são mais permitidas