, на который он может ответить, У нас есть 2 списка, в которых словари используются как источник данных. Код для замены элемента между текстовыми полями как:C# winform listbox добавляет system.collection в список
private void btnSrc2Trg_Click(object sender, EventArgs e)
{
if (lbxSourceSite.Items.Count > 0) {
try {
string[] item = lbxSourceSite.Items[lbxSourceSite.SelectedIndex].ToString().Replace("[","").Split(',');
dctTargetsites.Add(item[0], item[1]);
dctSites.Remove(item[0]);
lbxSourceSite.DataSource = null;
lbxSourceSite.DataSource = new BindingSource(dctSites,null);
lbxSourceSite.DisplayMember = "Key";
lbxSourceSite.ValueMember = "Value";
lbxTargetSite.DataSource = null;
lbxTargetSite.DataSource = new BindingSource(dctTargetsites, null);
lbxTargetSite.DisplayMember = "Key";
lbxTargetSite.ValueMember = "Value";
}
catch (Exception ex)
{
MessageBox.Show(ex.GetBaseException().Message.ToString());
}
}
}
private void btnTrg2Src_Click(object sender, EventArgs e)
{
if (lbxTargetSite.Items.Count > 0) {
try{
string[] item = lbxTargetSite.Items[lbxTargetSite.SelectedIndex].ToString().Replace("[", "").Split(',');
dctSites.Add(item[0], item[1]);
dctTargetsites.Remove(item[0]);
lbxTargetSite.DataSource = null;
lbxTargetSite.DataSource = new BindingSource(dctTargetsites, null);
lbxTargetSite.DisplayMember = "Key";
lbxTargetSite.ValueMember = "Value";
lbxSourceSite.DataSource = null;
lbxSourceSite.DataSource = new BindingSource(dctSites, null);
lbxSourceSite.DisplayMember = "Key";
lbxSourceSite.ValueMember = "Value";
}catch(Exception ex){
MessageBox.Show(ex.GetBaseException().Message.ToString());
}
}
}
После добавления последнего элемента в целевой текстовое поле и удаление из исходного текстового поля (или наоборот), то элемент, как показано, как «system.collection», это может быть связанными с перевязывающими словарями как источниками данных после операции, как я могу избавиться от него? Или любой другой соответствующий метод использования словарей для ListBox приветствуется, Спасибо за вашу заботу
вы должны значения словаря в качестве элементов в ListBox? –
Привет, csharper, спасибо за ответ, я планирую использовать целевой словарь в качестве входных данных для какой-либо другой функции, но я открыт для любых альтернатив –