ультрасеточный свиток - PullRequest
       3

ультрасеточный свиток

0 голосов
/ 25 февраля 2011

Когда я вставляю новую строку в сетку ультра-выигрыша, позиция прокрутки меняется, как сохранить мою позицию прокрутки C # framework 2.0 2.0

Ответы [ 3 ]

0 голосов
/ 27 июня 2014

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

    private void btnTestActiveRow_Click(object sender, EventArgs e)
    {
        var activeIndex = ultraGrid1.ActiveRow.Index; // get the activerow index

        scrollPos = ultraGrid1.ActiveRowScrollRegion.ScrollPosition; 


        ultraGrid1.DataSource = null;
        ultraGrid1.DataSource = dal.GetData(); //refreshing the grid



        ultraGrid1.ActiveRowScrollRegion.ScrollPosition = scrollPos;
        ultraGrid1.Rows[activeIndex].Activate(); 
        ultraGrid1.Rows[activeIndex].Selected = true;

    }
0 голосов
/ 29 октября 2015
if(grd.ActiveRow != null) 
{
   grd.Refresh();
   grd.ActiveRowScrollRegion.ScrollRowIntoView(grd.ActiveRow);
   grd.ActiveColScrollRegion.ScrollRowIntoView(grd.ActiveRow, grd.ActiveRowScrollRegion);
}

Прокрутка до текущего ActiveRow.

0 голосов
/ 11 апреля 2011

не совсем уверен, что вы имеете в виду? Вы можете уточнить / предоставить более подробную информацию?

  • Вы сначала выбираете любую строку (программно или щелкая по ней). и любые добавленные вами строки не должны изменять положение

  • также был способ отображения конкретной строки (думаю, она называлась ScrollIntoView () или BringIntoView (), посмотрите на API Infragistics).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...