微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – ListBox不更新SelectedItems

我正在为学校练习编写代码,我有以下代码

private void button1_Click(object sender,EventArgs e)
{
    List<int> lista = new List<int>();
    int delivi = 0;
    int brojac = 0;

    listBox1.BeginUpdate();
    foreach (string s in listBox1.Items)
    {
        int broj = int.Parse(s);
        int delenje_so = int.Parse(textBox1.Text);

        if ((broj % delenje_so) == 0)
        {
            lista.Add(brojac);
            delivi++;
        }

        brojac++;
    }

    for (int i = 0; i < lista.Count; i++)
    {
        //listBox1.SetSelected(lista[i],true);
        MessageBox.Show(lista[i].ToString());
    }
    listBox1.EndUpdate();

    label1.Text = delivi.ToString();
}

基本上,我有一个ListBox,Button,TextBox一个Label.我在ListBox中有一些项目,我必须检查这些项目(整数)是否可以除以TextBox中的数字.然后选择可在ListBox中分割的所有项目,并输出可在Label中划分的总数量.

一切都在我的代码中工作,除了ListBox不会选择分割的项目.

我尝试在我执行检查的同一个foreach循环中更新,但是我收到一个错误,列表已被修改,无法继续.所以我做了不同的循环,但由于某种原因没有任何反应.

解决方法

要选择多个项目,您需要将列表框的 SelectionMode property设置为 MultiSimple or MultiExtended

The SelectionMode property enables you to determine how many items in the ListBox a user can select at one time …

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐