加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – ListBox不更新SelectedItems

发布时间:2020-12-15 20:59:10 所属栏目:百科 来源:网络整理
导读:我正在为学校练习编写代码,我有以下代码: private void button1_Click(object sender,EventArgs e){ Listint lista = new Listint(); int delivi = 0; int brojac = 0; listBox1.BeginUpdate(); foreach (string s in listBox1.Items) { int broj = int.Par
我正在为学校练习编写代码,我有以下代码:

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 …

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读