I am using a Winforms ListBox as a small list of events, and want to populate it so that the last event (bottom) is visible. The SelectionMode
is set to none. The user can scroll the list but I would prefer it start out scrolled to the end.
Looking at the lack of support for things like ScrollIntoView
, EnsureVisible
, I am assuming I will need to create a custom control that inherits from ListBox; however I'm not sure what to do from there.
Some pointers?
I believe you can do that easily by setting the TopIndex
property appropriately.
For example:
int visibleItems = listBox.ClientSize.Height / listBox.ItemHeight; listBox.TopIndex = Math.Max(listBox.Items.Count - visibleItems + 1, 0);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With