Bonjour,
Je voudrais faire une addition des "Num" de mon tableau, quand je passe à ma fonction plusieur code Client.
Je voudrais une solution pour pouvoir, le plus rapidement possible chercher le "Num" de "1" par exemple, sans faire une lecture total de haut en bas de ma colone "Client", et un "si le code est le bon, alors je prend la valeur de la colone d'à coté avec le même Rows index etc..."
Donc je cherche quelque chose qui pourrais faire ceci
int g = DataGridView.GetValueColum[Num].WhereColum[Client]=[1]
Avec un tableau comme ça
1 2 3 4 5 6
| Client | Num
----------------
1 | 100
2 | 25
3 | 50
4 | 30 |
Faut imaginer bien sur ^^
Ci dessous un exemple de se que j'ai déjà fait.
La boucle découpe char par char le code client et si ce n'est pas une virugle de trouvé, ça met le caractère dans une variable tmp.
Dès qu'il trouve une virgule, ça veu dire que c'est un code client complet qui est dans la variable tmp, et donc la je vais récupérer la dite valeur.
Ensuite je remet mon code client tmp à vide, et je continue à découpé après la dernière virgule trouvé, et ainsi de suite.
Ca m'oblige aussi à mettre une virgule à la fin de mon dernier code client.
double tmp = Compte("1,2,");
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| public double Compte(string Client)
{
/* Découpage */
int c = Client.Lenght();
string tmp_client = "";
string tmp_char = "";
double tmp_result = 0;
double t;
for (int i = 0; i < c; i++)
{
tmp_char = client[i].ToString();
if (tmp_char != ",") // Si je trouve pas de virgule c'est que le code client n'est pas encore entier
{
tmp_client = tmp_client + tmp_char;
}
else // Sinon il est entier et je traite
{
/*
t = * Prendre ma valeur "Num" par rapport à mon tmp_client qui correspond à mon "Client",
*/
tmp_result = tmp_result + t;
tmp_client = ""; // Je remet à vide le code client
}
}
return tmp_result; // Retourner 125
} |
Partager