none
Изменение размеров в зависимости от содержимого в DataGrid RRS feed

  • Вопрос

  • Имеется на странице DataGrid, туда загружаю данные с SQL server.

    Нужно сделать так, чтобы данные в DataGrid не изменяли его размеры и можно было DataGrid масштабировать с изменением размеров страницы. 

    Можно ли такое сделать?

    Пробовал вставлять DataGrid в Grid, но нечего не получилось,т.к. нужно Grid задавать фиксированный размер, а в моем случаи это не подходит. 

    3 октября 2011 г. 13:13

Ответы

Все ответы

  • Если я правильно понял, то вам нужно установить отображение таблицы в зависимости от размеров окна браузера? Через стили не получается?

    3 октября 2011 г. 20:14
  • Если я правильно понял, то вам нужно установить отображение таблицы в зависимости от размеров окна браузера? Через стили не получается?

    Да, но ещё нужно, чтобы данные не изменяли размер DataGrid и появлялась вертикальная полоса прокрутки, а то загрузишь много записей, а они заставляют DataGrid изменять свои размеры, чтобы всех их уместить. И в итоге, увеличивается размер страницы, что мне не подходит. 

    Стили не пробовал, а как это должно выглядеть?

    4 октября 2011 г. 6:46
  • Здравсвуйте.

    Вертикальная полоса прокрутки делается так, грид оборачивается в div, высота которого задается, либо в пикселях, либо в процентах:

         <div style="OVERFLOW: auto; HEIGHT: 460px">
              <!-- ваш грид -->
              <asp:DataGrid
         </div>
    

    В принципе с помощью этого же можно указать и длину таблицы datagrid.

    Вам также может потребоваться всегда отображать залоговки колонок, тогда смотрите статью - Fixed header in ASP.NET DataGrid

    Надеюсь это вам поможет. Не забудьте отметить ответ, решающий проблему. Спасибо.


    Для связи [mail]
    4 октября 2011 г. 7:57
    Модератор
  • Здравсвуйте.

    Вертикальная полоса прокрутки делается так, грид оборачивается в div, высота которого задается, либо в пикселях, либо в процентах:

         <div style="OVERFLOW: auto; HEIGHT: 460px">
              <!-- ваш грид -->
              <asp:DataGrid
         </div>
    

    В принципе с помощью этого же можно указать и длину таблицы datagrid.

    Вам также может потребоваться всегда отображать залоговки колонок, тогда смотрите статью - Fixed header in ASP.NET DataGrid

    Надеюсь это вам поможет. Не забудьте отметить ответ, решающий проблему. Спасибо.


    Для связи [mail]

    Я работаю с SilverLight. Как я понимаю, эта конструкция только для ASP.Net?

    Если я ошибаюсь,то какая ссылка для проекта за нее отвечает? 

     

    4 октября 2011 г. 8:50
  • Все, вопрос решился, контрол ViewBox.
    • Помечено в качестве ответа Evgeny Mazurov 5 октября 2011 г. 12:35
    5 октября 2011 г. 12:35