我正在为学校练习编写代码,我有以下代码:
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] 举报,一经查实,本站将立刻删除。