473,473 Members | 1,975 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

Listview Scrolling

Hi guys,

Does anyone know how to catch a listview scroll event?

There are some things I need to refresh on the form, so I want to know when
the user scrolls the listview control.

Another even more useful thing would be to catch a paint event. Does anyone
know how?

Thanks!
Nov 20 '05 #1
2 3834
Juan,

if you familliar with the Windows Message Pump, take a look at the VS.Help
for Control.WndProc.
In a nutshell:
* Derive the ListBox into a new class.
* Override WndProc (don't forget to call the base method!)
* Test for the scroll/wm_paint event(s) in the message event args (search
for "WM_*" in the file "winUser.h" (search for that, too, I don't know by
heart, where it is) to get all the message codes you need).

Hope that helps

Klaus

PS: Keep in mind that the ListBox class is only a wrapper around the
Windows-ListBox, so it's not easy to modify its behaviour if you don't have
detailed knowledge about the win32-api.
"Juan Romero" <ju*********@bowne.com> schrieb im Newsbeitrag
news:Oh**************@TK2MSFTNGP12.phx.gbl...
Hi guys,

Does anyone know how to catch a listview scroll event?

There are some things I need to refresh on the form, so I want to know when the user scrolls the listview control.

Another even more useful thing would be to catch a paint event. Does anyone know how?

Thanks!

Nov 20 '05 #2
Juan,

if you familliar with the Windows Message Pump, take a look at the VS.Help
for Control.WndProc.
In a nutshell:
* Derive the ListBox into a new class.
* Override WndProc (don't forget to call the base method!)
* Test for the scroll/wm_paint event(s) in the message event args (search
for "WM_*" in the file "winUser.h" (search for that, too, I don't know by
heart, where it is) to get all the message codes you need).

Hope that helps

Klaus

PS: Keep in mind that the ListBox class is only a wrapper around the
Windows-ListBox, so it's not easy to modify its behaviour if you don't have
detailed knowledge about the win32-api.
"Juan Romero" <ju*********@bowne.com> schrieb im Newsbeitrag
news:Oh**************@TK2MSFTNGP12.phx.gbl...
Hi guys,

Does anyone know how to catch a listview scroll event?

There are some things I need to refresh on the form, so I want to know when the user scrolls the listview control.

Another even more useful thing would be to catch a paint event. Does anyone know how?

Thanks!

Nov 20 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

15
by: Wiktor Zychla | last post by:
today we've found a critical issue regarding the ListView from Windows.Forms. it was confirmed on several machines with Win2K and XP. here's the problem: create a ListView with about 50000 rows....
1
by: SlantyOD | last post by:
Hi All, I'm trying to tie two ListViews together so that when the user scrolls one, the other stays 'in sync'. Since there are no OnScroll events, and the scroll bar position is unavailable,...
0
by: Navin | last post by:
Hi, I am making a code editor in C# and want to display line numbers to the left. I have a UserControl with a ListView docked to the left edge and a TextBox that makes up the rest. I am able to...
2
by: Gary Brown | last post by:
Hi, How do you programmatically scroll a ListView control horizontally? (The same effect as if the user used the horizontal scroll bar,) I've done it in C++/MFC, but can't find the means in C#. ...
0
by: Tim Bücker | last post by:
Hello. Is it really not possible to hide the scrollbars of a listview ( this.listview.Scrollable = false; ) but do some scrolling anyway ( for instance: PostMessage(this.listview.Handle,...
4
by: Lars Netzel | last post by:
I have a long list of Items in a ListView... if I scroll down to something that is not visible without scrolling and then click on it I open another window where you can work with the details of...
0
by: Danny Tuppeny | last post by:
Hi all, I have a need to display a message list in the same way as Outlook Express/Thunderbird displays new posts (and probably most other newsreaders, like the one you're using now!). I know...
5
by: Martin Horn | last post by:
Hi all, I want to implement a listview with editable subitems and I assume the easiest way is to overlay a textbox over the item to be edited. With this in mind I have come up with: Using...
2
by: Sin Jeong-hun | last post by:
I often use detail view of the ListView control to display tabular data (is there any better way?) Many real-world applications display buttons, progress bars or dropdown lists in the columns, but...
0
by: Jarppi | last post by:
Hi All, Not sure how to go about this one. I've got a windows form with five ListView controls, each listing the files in a seperate folder. What I want to achieve is this: When I scroll any...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
muto222
php
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.