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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
int g = DataGridView.GetValueColum[Num].WhereColum[Client]=[1]
Avec un tableau comme ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
double tmp = Compte("1,2,");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
}