Получить ширину столбца / ячейки в GridView, когда свойство 'width' для столбца / ячейки не установлено - PullRequest
2 голосов
/ 16 марта 2011

У меня есть GridView, в котором ширина каждого столбца является динамической и изменяется в зависимости от набора данных.Мне нужно получить ширину каждого столбца для использования в моем экспортере PDF, но ширина столбца / ячеек всегда равна «0», возможно потому, что я не установил свойство ширины.

Есть ли способ обойтиэто?

Ответы [ 2 ]

1 голос
/ 16 апреля 2013

Попробуйте использовать следующее свойство gridview: Double griwColWidth = this.Column1.ActualWidth.Value;

1 голос
/ 16 марта 2011

Я не знаю, как сделать это чисто в коде, если кто-то еще, я бы хотел услышать об этом.

Что мне представляется в качестве одного из возможных способов сделать это, так это добавить скрытое поле на страницу, а затем использовать JavaScript для заполнения скрытого поля отображаемой шириной столбца.Это предполагает, что вы отображаете стандартную страницу ASPX и даете пользователям возможность экспортировать в PDF.Ваш код экспорта может затем использовать значение скрытого поля для создания макета PDF.Делать это таким образом было бы немного затруднительно, но это должно работать.

Надеясь, у кого-то есть лучший выбор ...

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