社区
C#
帖子详情
ListBox.DrawItem事件不能触发,哪位大侠知道是什么原因
ITapprentice
2005-02-22 03:46:04
如果在BeginUpdate和EndUpdate之间加入Items.Add(..),就不会触发DrawItem事件,不用BeginUpdate和EndUpdate就可以,这是怎么一回事?
...全文
225
5
打赏
收藏
ListBox.DrawItem事件不能触发,哪位大侠知道是什么原因
如果在BeginUpdate和EndUpdate之间加入Items.Add(..),就不会触发DrawItem事件,不用BeginUpdate和EndUpdate就可以,这是怎么一回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
web_gus
2005-02-22
打赏
举报
回复
学习啊
xixigongzhu
2005-02-22
打赏
举报
回复
更详细的描述:
向 ListBox 添加多个项的首选方法是使用 ListBox.ObjectCollection 类的 AddRange 方法(通过使用 ListBox 的 Items 属性)。这使您得以在一个操作中就可将一组项添加到列表中。但是,如果想使用 ListBox.ObjectCollection 类的 Add 方法一次添加一项,则可以使用 BeginUpdate 方法,以防止每次向列表添加项时控件都重新绘制 ListBox。完成向列表添加项的任务后,调用 EndUpdate 方法来使 ListBox 能够重新绘制。当向列表添加大量的项时,使用这种方法添加项可以防止绘制 ListBox 时闪烁。
xixigongzhu
2005-02-22
打赏
举报
回复
也就是说使用BeginUpdate本来就是为了避免触发DrawItem事件的
xixigongzhu
2005-02-22
打赏
举报
回复
BeginUpdate方法在文档的描述:当向 ListBox 中一次添加一个项时,通过防止该控件绘图来维护性能,直到调用 EndUpdate 方法为止
yizhixiaozhu
2005-02-22
打赏
举报
回复
帮你up一下
如何开发框架(Framework):以ListView为例
Android从View衍生出一个子类:ListView,来协助App开发者,让其轻易地开发出UI画面上的
ListBox
来。...App开发者可以从这个小框架衍生出子类,就能轻易开发出漂亮的
ListBox
了。本课程就来详细明ListView框架。
C# Winform编程
ListBox
之
Draw
Item
事件
新建一个winform项目,拖一个
ListBox
控件
listBox
1 publicForm1() { InitializeComponent();
listBox
1.
Draw
Mode=
Draw
Mode.Owner
Draw
Fixed; } 首先需要设置
Draw
Mode为
Draw
Mode.O...
C#中
ListBox
控件设置
Item
字体并居中显示
ListBox
居中显示字体 首先将
Listbox
的
Draw
Mode属性设置为
Draw
Mode.Owner
Draw
Variable 加载
事件
Draw
Item
和Measure
Item
,如不加入Measure
Item
事件
,则
Item
会使用默认高度重绘,字体显示..._
listBox
.
Draw
Item
+= _l...
关于
Listbox
的 SelectionChanged
事件
(同一个
Item
只
触发
一次问题)
原因
:因为当点击的时候SelectedIndex 会被设置为该
Item
...解决:只需要在 SelectionChanged
事件
处理方法中将
ListBox
.SelectedIndex 设置为 -1,即没有选中任何
Item
的状态。 private void
listBox
_Selectio...
WPF
ListBox
Item
Template中按钮点击
事件
触发
后无法选中List
Item
的解决方法
WPF
ListBox
Item
Template中按钮点击
事件
触发
后无法选中List
Item
的解决方法
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章