2017-12-08 10 views
-2

DataGridview에 2 개의 열이 있습니다. "이메일"및 "금액". 난 그냥이 두 개의 열에서 데이터를 가져 와서 데이터 사전에 EMAIL을 Key로두고 AMOUNT를 Value로 넣기를 원합니다. 어떻게받을 수 있습니까? ,Datagridview에서 데이터를 가져 와서 사전에 넣습니다. C#

DataGridView가 같은 메일이 행이 포함
foreach (DataGridViewRow row in myDGV.Rows) 
{ 
    String mail = row.Cells[0].Value; 
    Int32 amount = row.Cells[1].Value; 

    if (myDict.ContainsKey(mail)) 
     myDic[mail] += amount; 
    else 
     myDic.Add(mail, amount); 
} 

경우

답변

0
Dictionary<String, Int32> myDic = new Dictionary<String, Int32>(); 

foreach (DataGridViewRow row in myDGV.Rows) 
{ 
    String mail = row.Cells["Mail"].Value; 
    Int32 amount = row.Cells["Amount"].Value; 

    if (myDict.ContainsKey(mail)) 
     myDic[mail] += amount; 
    else 
     myDic.Add(mail, amount); 
} 

또한 0Mail 열과 1의 인덱스 인덱스 접근 방법을 사용할 수는 Amount 컬럼의 인덱스 내 코드는 각각 Dictionary 값을 증가시켜이 경우를 처리합니다.

+0

솔루션 Tommaso Belluzzo에 감사드립니다. –