根据你提供的代码,可能是因为以下原因导致报错:
1. 你在两次赋值时都使用了 "MaterialStandard_Name" 键。这会导致第一次赋值被覆盖,只有最后一次赋值会生效。如果你想保存多个键值对,请使用不同的键。
2. 你在第二次赋值时使用了错误的键。应该使用 "规格" 而不是 "名称"。
请尝试修改代码如下:
```
SelectedMaterialAllInfo = new Dictionary();
SelectedMaterialAllInfo["MaterialStandard_Manufacturer"] = drSelect["产地"].ToString();
SelectedMaterialAllInfo["MaterialStandard_Name"] = drSelect["名称"].ToString();
SelectedMaterialAllInfo["MaterialStandard_Specification"] = drSelect["规格"].ToString();
materialInfo_Grid_Add.Add(SelectedMaterialAllInfo);
```
在这个例子中,我们使用了三个不同的键来保存选定项的三个属性。