Opa, como vai você? Será que pode me ajudar?
A ideia é bem simples:
Ele vai percorrer um textBox e retirar algumas informações dele: (Esse textBox é uma planilha em .crv)
// Define variáveis "Globais"
string linha = "";
int i = 0;
int pontos = 0;
// Enquanto o número de linhas for menor que as linhas percorridas
while (i <= Lista1.Lines.Length)
{
try
{
// Se estiver na linha 1, pula a linha
if (i == 1)
{
i++;
}
// Pega linha por linha
linha = Lista1.Lines[i];
// Divide cada linha em um array
string[] linhaS = linha.Split(',');
string iff = linhaS[5];
// if que define a quantidade de pontos de cada aula
switch (iff)
{
case "Curso de Formação de Soldados (CFSd)":
pontos = 2;
break;
case "Curso de Formação de Cabos (Parte 1) (CFC1)":
pontos = 2;
break;
case "Curso de Formação de Cabos (Parte 2) (CFC2)":
pontos = 1;
break;
case "Curso de Aperfeiçoamento de Praças (CAP)":
pontos = 1;
break;
default:
pontos = 3;
break;
}
//Não liguem pros nomes das variáveis
Depois, preciso que ele insira no datagridview da seguinte forma:
Nick = LinhaS[1];
Pontos = pontos;
Porém, se o nick existir, ele tem que pegar a quantidade de pontos que tem lá, somar com a quantidade de pontos que vão entrar, depois substituir, na mesma linha, ou seja, caso tenha:
Joao | 5
E a linha atual (LinhaS[1], LinhaS[5]) seja:
Joao | Curso de Formação de Soldados (CFSd)
Ele teria que tirar o "5" do original, somar +2 e colocar 7 no lugar.
No fim, preciso copiar tudo que tem dentro do datagridview, da seguinte forma:
Nick: xx Pontos
Nick: xx Pontos
ps:. Qualquer ajuda com qualquer parte desse código será útil, tentem usar formas simples de fazer, pois ainda sou bem novato com C#, obrigado.