当我添加项目时,列表框会自动触发它

时间:2014-07-23 11:17:32

标签: c# .net listbox

如何在添加新项目时阻止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";
    }

1 个答案:

答案 0 :(得分:0)

我有两个列表框,一个帐户和相册。 当我启动程序时,我连接到Facebook并获取我的所有帐户 - &gt;列表框 之后我选择我的帐户来获取该帐户的相册 - &gt;列表框

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

代码显示我如何将项目添加到列表框以及事件的样子。