コンボボックスに値を追加するために使用されるクラスがあります(1つは表示に使用され、もう1つは非表示に使用されます)
public class ComboBoxItem
{
string displayValue;
string hiddenValue;
//Constructor
public ComboBoxItem(string displayVal, string hiddenVal)
{
displayValue = displayVal;
hiddenValue = hiddenVal;
}
//Accessor
public string HiddenValue
{
get
{
return hiddenValue;
}
}
//Override ToString method
public override string ToString()
{
return displayValue;
}
このクラスを使用して、コンボボックスに値を追加します
cmbServerNo.Items.Add(new ComboBoxItem(strIPAddress, iConnectionID.ToString()));
しかし、私は以下のアプローチを使用している重複値を制限したい
foreach (KeyValuePair<int, Object> ikey in m_lstConnectionID)
{
if (!cmbServerNo.Items.Contains(strIPAddress))
{
cmbServerNo.Items.Add(new ComboBoxItem(strIPAddress, iConnectionID.ToString()));
}
}
しかし、それは strIpAddress と ConnectionID の両方を追加すると推測するので、含まれていることを確認すると失敗します。この問題を解決するには? ありがとう