c# winform中的listBox插入值的时候闪烁的厉害

用了BeginUpdate()和EndUpdate()还是不管用,请教各位大侠帮忙!!!
就是插入值的时候listBox控件闪烁,是不是我的数据量太的原因?
用ListView了效果不是很明显。
刚开始有点卡,与多线程有关吗?

很正常,可能你插入数据太多了,因为本身listBox就是简单控件,所谓的插入也就是简单调用object.ToString()。

因此如果大规模处理或显示数据,可以考虑DataGrid或ListView,这些是高级控件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-10
什么在闪烁i?

我不知道为什么会闪烁,数据量大也应该没关系啊,又不刷新,哪来的闪烁?

c# winform中的listBox插入值的时候闪烁的厉害
很正常,可能你插入数据太多了,因为本身listBox就是简单控件,所谓的插入也就是简单调用object.ToString()。因此如果大规模处理或显示数据,可以考虑DataGrid或ListView,这些是高级控件。

winform c# from 中 listbox 刷新! 急!在线等
frm.showdialog();然后在form2里面改成:private ArrayList listData2;public Form2(ArrayList listData){ InitializeComponent();this.listData2 = listData;\/\/这样,对listData2进行修改就可以动态的对form1里的listdata1修改 }

c#应用窗体程序中,将listbox控件拖进panel空间中,然后用listbox控件...
前者的话看一下 ListBox 本身大小是不是超出了 Panel 的范围,再看一下其 HorizontalScrollbar 属性是否为 true,MultiColumn 属性是否为 false。如果需要无论何时都显示垂直滚动条,那么再将 ScrollAlwaysVisible 属性设为 true。

请教,c#winform ListBox新增和修改数据
如果你指的是修改新增ListBox显示的数据,那么直接在后台重新加入一条新数据,或者修改指定的行即可,如 Mylistbox.Items[1] = "更改后的2";即可。

在c#的WinForm中,如何把listBox1中选择的多项传到listBox2中或点击...
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { listBox2.Items.Add(listBox1.SelectedItem); } private void button1_Click(object sender, EventArgs e) { listBox2.Items.Clear(); foreach (object o in listBox1.Items) { listBox2.I...

请问如何限制winform中listbox可插入的最大条数?
然后在ListChanged事件里面控制,到100的时候移除第一条 代码大概是这样的 private BindingList<string> _listSource;public BindingList<string> ListSource{ get { return _listSource; } set { _listSource = value; if (value != null) { value.ListChanged += Va...

winform中listbox如何动态添加值和删除值
值不需要在数据库中获取,我一开始是这样 for (int no = 1; no < 11; no++){listboxTowerNo.Items.Add("TD" + no);}动态添加listboxTowerNo.Items.Add("TD"+counttower);,但关闭窗体之后就没有了 我想要保存到一个集合或对象里,不知道那种比较好 ---解决方案--- ---解决方案---...

C#中LISTBOX中可不可以无限个的放数据
放无限个就成死循环了。从设计上来说,最多也就放 2 的 32 次方个,因为 items.count 的类型是整数。参考资料:http:\/\/zhidao.baidu.com\/question\/11067663.html

winform,怎样给listbox添加多列??我现在刚学的C#
ListBox1.Items.Add(ds.Tables[0].Rows[i]["列名"].ToString()); \/\/添加 } } \/\/2连接数据库,直接用DataSouse绑定。好处:简单明了,可以设置ValueMember值(这很重要) 坏处,修改ListBox中的值的时候只能直接修改数据集并且再次绑定。不然报错 ListBox1.DataSource = ds.Tables[0]; \/\/...

C# winform中,checkedListBox控件搞不懂
1:设置多行, 点击CheckListBox控件右上角的三角符号,选择编辑项,在弹出的对话框里面输入你要生成的行就可以了,换行表示开始1个新行,如下 ni hao 生成的就是2个选项框。2:我看了下CheckListBox的事件,checkedListBox1_SelectedIndexChanged可以是勾选后触发。不过前提是点击的时候必须点的是复选...

相似回答