2012-04-26 1 views
0

Я создал так много ListViews в моем проекте, что им слишком ленивы, чтобы добавить к каждому ListView события изменения размера с процентами. Есть ли другой трюк, который просто масштабирует колонки так, как они?Resize Listviewcolumns (подробности

thx

+1

Вы можете показать свое изменение размера? – LarsTech

+0

У меня его нет, потому что у меня так много списков, что я слишком ленив, чтобы добавить к каждому событие изменения размера, которое должно содержать процент. Поэтому я спрашивал, есть ли другой метод. Извините, если это было непонятно. – Tearsdontfalls

+2

Говорить, что вы ленивы, не является хорошим оправданием и не совсем подражает кому-то другому, помогая вам. Что касается вашего вопроса, все ли столбцы всегда должны быть одинаковой ширины? Значение, если элемент управления listview имеет ширину 200 пикселей, и у вас есть 4 столбца, все ли 4 столбца предполагают 50 пикселей? – LarsTech

ответ

1

Существует простой способ их автообучения. Я точно не помню, но это связано с установкой ширины столбца на 0, -1 или -2. Вероятно, это -1 или -2. Попробуйте это.

+0

Thx, он работает хорошо, но когда я изменяю размер формы, вы мерцаете в течение одной секунды. – Tearsdontfalls

1

Если вы обрабатываете событие Resize, используя тот же код для каждого ListView, достаточно создать один метод и использовать его как обработчик событий для каждого ListView. В то время, когда выполняется код обработчика событий, вы можете получить экземпляр, который поднял событие из параметра отправителя. Кроме того, что параметр имеет тип объекта, он фактически содержит ссылку на экземпляр ListView. Таким образом, вы можете присвоить значение параметра типу ListView.

+0

Год, я тоже так думал, но как я могу получить ширину инициализации, я думал, что могу рассчитать каждое преимущество, и я мог бы изменить их размер, кстати, есть ли какие-либо события перед изменением размера? – Tearsdontfalls

0

Этот вопрос трудно ответить, потому что деталей недостаточно. Если у вас есть представление списка и заполняются, то вы можете использовать следующий код для автоматического изменения размеров столбцов:

this.listControl.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); 

Это прекрасно работает в своих проектах, так что вы могли бы дать ему попробовать, как хорошо.

+0

Звучит неплохо, но я не знаю, что такое заполненный список. Он отображает список в режиме подробной информации, и я ввел столбцы уже до , я не динамически создавал столбцы. В каком случае я должен использовать это? – Tearsdontfalls

Смежные вопросы