-2
DataGridviewには2つの列があります。 「メール」と「金額」。 私はちょうどこれらの2つの列からデータを取得し、キーとしてEMAILを、値としてAMOUNTを入れたいとします。 どうすればいいですか? 0
があなたのMail
列と1
のインデックスであります。また、インデックス付きのアプローチを使用することができますDatagridviewからデータを取得して辞書に入れる#
DataGridviewには2つの列があります。 「メール」と「金額」。 私はちょうどこれらの2つの列からデータを取得し、キーとしてEMAILを、値としてAMOUNTを入れたいとします。 どうすればいいですか? 0
があなたのMail
列と1
のインデックスであります。また、インデックス付きのアプローチを使用することができますDatagridviewからデータを取得して辞書に入れる#
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);
}
あなたAmount
の列のインデックスです:
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);
}
あなたDataGridView
は、同じメールで行が含まれている場合は、私のコードはそれぞれのDictionary
の値をインクリメントしてこのケースを処理します。
ソリューションTommaso Belluzzoに感謝します。 –