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