Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как поменять позицию ScrollBar у ListView?


Автор: masterik 8.4.2008, 11:01
Что-то никак не могу найти как менять позицию ScrollBar что принадлежит стандартному ListView в режиме System.Windows.Forms.View.Details....
Нужно чтобы после добавления нового элемента всегда был выделен и отображался последний элемент в списке. С выделением проблем нет, но вот позиция скроллбара не меняется при выделении элемента за видимой областью...

Неужели придется использовать P/Invoke...

Да, чуть не забыл, работаю c .NET Compact Framework 3.5

Автор: vponomarov 8.4.2008, 11:40
masterik, у ListViewItem есть метод public virtual void EnsureVisible()
Ensures that the item is visible within the control, scrolling the contents of the control, if necessary (из MSDN)
но похоже в .NET Compact Framework данный метод не реализован

Автор: masterik 8.4.2008, 12:09
vponomarov, спасибо большое! Этот метод реализован в CF, не знаю как пропустил его...


ЗЫ:
Посмотрев в исходники метода EnqureVisible в полном Framework - он просто шлет сообщение 0x1013. Что-то не могу найти что это за сообщение?....

Автор: vponomarov 8.4.2008, 13:04
masterik, ok, рад был помочь.
в MSDN'е почему-то не отмечено, что он поддерживается в CF smile 

Автор: masterik 8.4.2008, 13:17
Цитата(vponomarov @  8.4.2008,  12:04 Найти цитируемый пост)
в MSDN'е почему-то не отмечено, что он поддерживается в CF 

Не знаю, у меня отмечено (VS2008)... можно подумать, что поддержка добавлена с CF 3.5, но в мсдн сказано что начиная с первой версии...

Еще раз спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)