2013-05-06 5 views
-2
private void btnAjouter_Click(object sender, EventArgs e) 
{ 
    double sommeFinale = 0; 
    int prixItem; 
    int quantité; 
    int.TryParse(lstQuantité.Text, out quantité); 
    int.TryParse(txtPrix.Text, out prixItem); 
    Article unArticle = new Article(lstNuméro.Text, lstArticle.Text, prixItem, quantité); 
    lstAffichageArticle.Items.Add(String.Format("{0, -5}{1, -50}{2, -10}{3, -10}",lstNuméro.Text, lstArticle.Text, lstQuantité.Text, txtPrix.Text)); 
    lblAffCoût.Text = string.Format("{0:n0}", unArticle.CalculerCoûtArt() + unArticle.CalculerCoûtArt()); 
} 

의 요소를 계산합니다.C#을, 나는 목록에서 모든 <code>unArticle.CalculerCoûtArt()</code>을 요약 할 수 원하는 라벨 <code>lblAffCoût</code>에 결과 <code>sommeFinale</code>을 보여 목록

unArticle.CalculerCoûtArtprixItem * quantité입니다.

+0

어쩌면'var sum = lstAffichageArticle.Items.Sum (x => x.CalculerCoûtArt()); ' –

+0

과 같을 것입니다.'lstAffichageArticle.Items'는'Article' 유형이 아닙니다. –

답변

0

당신은 모든 "기사"로 채워진 List<Article>를 가정하면, 당신은 시도 할 수 있습니다 :

var sommeFinale = theList.Sum(article => article.CalculerCoûtArt()); 
lblAffCoût.Text = sommeFinale.ToString(); 
0

코드의 의미는 언어의 장벽에 의해 나를 위해 조금 가려 (프랑스어?). 그러나 이것은 장바구니에 항목을 추가하는 처리기라고 생각하며 새 항목을 포함한 총 가격을 계산하려고합니다. 장바구니 항목을 서버 측에 보관하고 각 다시 게시 가격을 다시 계산해야한다고 생각합니다. 그것은 데이터베이스 나 세션 객체 또는 다른 여러 장소에있을 수 있습니다. 그런 다음 항목을 반복하고 합을 계산하십시오.