c # dotnetbar два прокрутки синхронизации listboxadv не работает - PullRequest
0 голосов
/ 28 мая 2018

У меня есть два ListBoxAdv1 и ListBoxAdv2, и я хочу синхронизировать их, прокручивать, я использую этот код и просто прокручиваю вверх или вниз, но не обновлял показ элементов в другом ListBoxAdv, что мне делать?пожалуйста, помогите

я пробую это:

 private void listBoxAdv1_Scroll(object sender, ScrollEventArgs e)
 {
        listBoxAdv2.VScrollBar.Value = listBoxAdv1.VScrollBar.Value;     
 }
 private void listBoxAdv2_Scroll(object sender, ScrollEventArgs e)
 {
       listBoxAdv1.VScrollBar.Value = listBoxAdv2.VScrollBar.Value;
 }

и это:

private void listBoxAdv1_Scroll(object sender, ScrollEventArgs e)
{
       listBoxAdv2.Focus();
       ScrollEventArgs scrollEventArgs = new ScrollEventArgs(ScrollEventType.SmallIncrement, e.OldValue, e.NewValue, ScrollOrientation.VerticalScroll);
       listBoxAdv2_Scroll(listBoxAdv2, scrollEventArgs);
}
private void listBoxAdv2_Scroll(object sender, ScrollEventArgs e)
{

}

1 Ответ

0 голосов
/ 29 мая 2018

спасибо за много отзывов!я нахожу решение:

 bool Scrolling = true;
        private void listBoxAdv1_Scroll(object sender, ScrollEventArgs e)
        {
            if (Scrolling == true)
            {
                Scrolling = false;
                listBoxAdv2.BeginUpdate();
                listBoxAdv2.AutoScrollPosition = new Point(listBoxAdv1.AutoScrollPosition.X, listBoxAdv1.AutoScrollPosition.Y);
                listBoxAdv2_Scroll(sender, e);
                listBoxAdv2.EndUpdate();
                Scrolling = true;
            }
        }

        private void listBoxAdv2_Scroll(object sender, ScrollEventArgs e)
        {
            if (Scrolling == true)
            {
                Scrolling = false;
                listBoxAdv1.BeginUpdate();
                listBoxAdv1.AutoScrollPosition = new Point(listBoxAdv2.AutoScrollPosition.X, listBoxAdv2.AutoScrollPosition.Y);
                listBoxAdv1_Scroll(sender, e);
                listBoxAdv1.EndUpdate();
                Scrolling = true;
            }
        }
...