2017-03-17 47 views
0

我讀一個XML到C#中的數據集,然後我填充與在XML中的項目找到ID號的DropDownList,這樣DataTextField設置爲字符串後:DropDownList的重複在XML

DataSet dataSet = new DataSet(); 
dataSet.ReadXml(myPathToXML); 

然後填充:

idDropDownList.DataSource = dataSet; 
idDropDownList.DataTextField = "id"; 
idDropDownList.DataBind(); 

不過,這似乎創造我DropDownList其中重複,我不想。

編輯:

纔有可能有下拉的東西,如「新ID」和最後一個項目,當用戶選擇,下拉由TextBox代替他/她可以輸入新(唯一)ID?

+0

您的編輯提出了一個全新的問題。 。 。併爲你的第一個問題,你試圖解決你的問題?首先,我要使用linq distinc查詢自己過濾xml結果。 –

+0

@科迪G。你是對的,我的編輯增加了另一個問題。我很抱歉犯了這個錯誤!我會嘗試做一個新的編輯,並澄清我迄今爲止嘗試過的與第一個問題有關的內容。 –

回答

0

對於你的問題的第一部分,
DataBind()

對於第二個做idDropDownList.Clear() - 有很多選擇
例如:
1.追加一個多行數據集數據綁定前();
2.有隱藏文本框
3.處理SelectedIndexChanged事件:隱藏DropDownList並顯示文本框
4.處理TextBox的LostFocus事件,執行數據綁定並切換控件的可見性。

+0

謝謝,這足以讓我走向正確的方向! –