我有分配给 datagridview 组合框的 XML,其中有 5 个值,所有值都具有相同的 CountyName 但不同的 CountyID。
<CityCounty>
<CountyID xmlns="http:// ">25</CountyID>
<CountyName xmlns="http">Washington Township</CountyName>
<StateID xmlns="http:">NJ</StateID>
<TaxDistrictCode xmlns="http:// ">552</TaxDistrictCode>
</CityCounty>
<CityCounty>
<CountyID xmlns="http: ">26</CountyID>
<CountyName xmlns="http">Washington Township</CountyName>
<StateID xmlns="http: ">NJ</StateID>
<TaxDistrictCode xmlns="http">553</TaxDistrictCode>
</CityCounty>
<CityCounty>
<CountyID xmlns="http: ">27</CountyID>
<CountyName xmlns="http">Washington Township</CountyName>
<StateID xmlns="http: ">NJ</StateID>
<TaxDistrictCode xmlns="http">553</TaxDistrictCode>
</CityCounty>
<CityCounty>
<CountyID xmlns="http: ">28</CountyID>
<CountyName xmlns="http">Washington Township</CountyName>
<StateID xmlns="http: ">NJ</StateID>
<TaxDistrictCode xmlns="http">554</TaxDistrictCode>
</CityCounty>
<CityCounty>
<CountyID xmlns="http: ">29</CountyID>
<CountyName xmlns="http">Washington Township</CountyName>
<StateID xmlns="http: ">NJ</StateID>
<TaxDistrictCode xmlns="http">555</TaxDistrictCode>
</CityCounty>
我将 datagridview 组合框的显示成员分配为 CountyName,将值成员分配为 CountyID
List<ClassCityCounty> cityCountyList1;
var s = new XmlSerializer(typeof(List<CityCounty>));
var path = EnvironmentPath.GetEnvironmentPath() + @"\XML\CityCounty.xml";
var r = new StreamReader(@path);
cityCountyList1 = (List<CityCounty>)s.Deserialize(r);
r.Close();
DataGridViewComboBoxCell dgvCbo = dgvGridName[colindex, rowindex] as DataGridViewComboBoxCell;
dgvCbo.DataSource = cityCountyList1; //list value - parsed from XML
dgvCbo.DisplayMember = Constants.CITYCOUNTYNAME;
dgvCbo.ValueMember = Constants.COUNTYID;
一旦我用户选择了任何值,我需要从下拉列表中获取选定的 CountyID 并需要传递以进行进一步的操作。
string testid = dgvGridName.CurrentRow.Cells[colindex].Value.ToString()
但无论我从下拉列表中选择什么值,我都会得到与上述相同的 CountyID 28 string testid
。我应该为每个值获得不同的 CountyID,但我得到的是相同的 CountyID 所以任何人都可以建议我做错了什么并提出一些解决方案。提前致谢 !