列表框触发它自己当我添加项目

本文关键字:添加 项目 它自己 列表 | 更新日期: 2023-09-27 18:14:26

如何防止SelectedIndexChanged触发列表框时,我添加新的项目?它会触发我添加的每一项。

    private void lb_accounts_SelectedIndexChanged(object sender, EventArgs e)
    {
        var selectedProperty = (KeyValuePair<string, string>)lb_accounts.SelectedItem;
        fb.AccessToken = selectedProperty.Key;

        dynamic albums = fb.Get("/me/albums");
        Dictionary<string, string> list = new Dictionary<string, string>();
        foreach (dynamic album in albums.data)
        {
            list.Add(album.id, album.name);
        }
        lb_albums.DataSource = new BindingSource(list, null);
        lb_albums.DisplayMember = "Value";
        lb_albums.ValueMember = "Key";
    }

列表框触发它自己当我添加项目

我有两个列表框一个帐户和相册。当我启动程序时,我连接到facebook并得到我所有的帐户->列表框之后,我选择我的帐户来获取该帐户的专辑-> listbox

问题是,当我使用lb_accounts.DataSource添加条目时。数据源为我添加的每个项目触发SelectedIndexChanged事件。

下面的代码向您展示了如何将item添加到列表框中,以及事件是什么样子的