0

私は 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>

私は、データグリッドビュー コンボボックスの表示メンバーを 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 を取得しています。前もって感謝します !

4

0 に答える 0