2016-09-08 1 views
-1

Это только что началось на прошлой неделе. В настоящее время я использую VS 2012 Professional для Windows 10, кодируя в VB.NET. Я успешно использовал Listview.AutoResizeColumns (ColumnHeaderAutoResizeStyle.HeaderSize), чтобы изменить размер столбцов до передачи списка в процедуру печати. Я пропустил неделю с проекта, и когда я снова запустил его, последний столбец начал занять оставшийся баланс ширины списка после вызова метода, избавившись от того, что некоторые называют «уродливым» последним пустым столбцом. Таким образом, теперь он выталкивает последний столбец на другую страницу из-за увеличенной ширины. Раньше этого не делалось. На этой неделе я установил версию сообщества VS 2015 для оценки. Кто-нибудь еще заметил это? А если так ... решение?Listview.AutoResizeColumns (ColumnHeaderAutoResizeStyle.HeaderSize) расширяет последний столбец, чтобы заполнить listview

+1

Если вы не показываете, как вы его печатаете и каков результат этого, как вы ожидаете, что кто-то из нас поможет? Знаешь, мы не волшебники. Только вы знаете код, который используете. –

ответ

0

Обнаружена проблема.

При использовании Listview.AutoResizeColumns (ColumnHeaderAutoResizeStyle.HeaderSize) он будет работать по желанию, изменив ВСЕ столбцы на ширину текста заголовка ТОЛЬКО, если ширина ListView меньше общей ширины столбцов. Если ширина ListView шире, чем общая ширина столбцов, тогда LAST Column заполнит оставшееся пространство, что я не хотел отражать в моей программе печати. Я использовал эти ширины столбцов в моей программе печати. Проблема заключалась в том, что ширина, которая изменилась по мере изменения ширины ListView, передается в процедуру печати. Ненадежный.

My Work-Around: Я просто изменил размер последнего столбца на «старомодный» способ после вызова .AutoResizeColumns.

Также. Я не чувствовал необходимости публиковать какой-либо код, поскольку один, славный, снисходительный комментарий указывает, поскольку это была поведенческая проблема, а не проблема с кодом, и это могло бы только омрачить проблему. Но спасибо за вклад «Визуальный» Винсент. Это действительно добавило к решению!