从Datagridview中获取数据并放入字典c#

Get data from Datagridview and put in dictionary c#

我有一个包含 2 列的数据网格视图。 "Email" 和 "Amount"。 我只想从这两列中获取数据并放入数据字典中,EMAIL 作为键,AMOUNT 作为值。 我怎么能得到这个?

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 列的索引,1Amount 列的索引:

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 值来处理这种情况。