Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Скроллинг


Автор: Darkmaster 28.8.2007, 11:06
Столкнулся с такой проблемой. У меня в программе есть список обычный Listbox. По щелчку на его Item открывается новое окно где есть компонент Listview (details - вид), так вот при открытии он находит в нем соответствующий ListBox'у Item и выделяет его. Все ничего но возникла проблема когда приходится работать с болшим кол-ом данных не влезающих в одно окно, появляется скроллинг и если выделенным становится элемент не помещающийся в видимую часть появляется скролл. Как его автоматом пролистать именно до выделенного Item'a? пока ничего не получается:(

Автор: tol05 28.8.2007, 12:36
Цитата(Darkmaster @  28.8.2007,  11:06 Найти цитируемый пост)
если выделенным становится элемент не помещающийся в видимую часть появляется скролл. Как его автоматом пролистать именно до выделенного Item'a? пока ничего не получается:(

а как ты выделяешь?

Допустим, видно всего 6 элементов. Тогда
Код

listBox1.SelectedIndex = 9; 

не помогает?

Автор: Darkmaster 28.8.2007, 15:11
Мне выделение нуно в Listview, вот мой код:

Код

for (int i = 0; i < listView1.Items.Count; i++)
                    if (listView1.Items[i].SubItems[5].Text == key)
                        listView1.Items[i].Selected = true; 


Нужная мне строка выделяется синими, но проблема в том что если например выидны 6 строк а она 9, то она будет выделена, но скролл не опустится, т.е. надо руками прокуртить вниз и там будет виден выделенный компонент... Вот и думаю как сделать чтобы прокуртка автоматически находила выделенный компонент...

Автор: deviLoper 29.8.2007, 17:40
Попробуй так
Код

for (int i = 0; i < listView1.Items.Count; i++)
                    if (listView1.Items[i].SubItems[5].Text == key)
                   {
                        listView1.Items[i].Selected = true; 
                        listView1.TopItem = listView1.Items[i];
                   }

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