如何在 Windows Mobile 中设置 ListViewSubItem BackColor?
我想更改 Windows Mobile 中 ListView 中 ListViewSubItem 的背景颜色。 我正在使用 Compact Framework ListView,其 ListViewItems 只允许在整行上设置 BackColor,这是我不想要的。
我有两个问题:
- 这可能吗?
- 如果这是可能的,我知道我必须 P/Invoke 才能使其正常工作(因为 ListView.ListViewSubItem 仅提供 Text 属性),或者发送正确的 Windows 消息。 正确调用的函数或发送的正确消息是什么?
即使只是指向正确方向的指针也会受到赞赏。
I'd like to change the BackgroundColor of a ListViewSubItem in a ListView in Windows Mobile. I'm using the Compact Framework ListView, whose ListViewItems only allow setting the BackColor on the entire row, which I don't want.
I have two questions:
- Is this possible?
- If this is possible, I know I have to P/Invoke to get this to work (because ListView.ListViewSubItem only offers a Text property), or send the right Windows message. What's the right function to call, or the right message to send?
Even just a pointer in the right direction would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Christian Helle 在此处展示了如何自定义绘制 CF ListView 。
Christian Helle shows how to custom draw CF ListViews here.
我的猜测是您需要自己绘制列表视图项; 对主项目使用默认绘画,并对子项目执行您想要的操作,MSDN 示例在这里,或者类似的东西。
My guess is that you need to draw the list view item yourself; use the default painting for the main item and do what you want for the subitem, MSDN example here, or something like that.
尝试启用owner-draw true..并在drawingitem中设置您自己的颜色..
你会得到界限..画你自己的颜色
try to enable owner-draw true.. and set your own colour at drawingitem..
you wil get bounds.. draw your own colour