| Цитата(sadisasha @ 1.4.2009, 15:19) | | Цитата(Idsa @ 1.4.2009, 14:47) | | sadisasha, а не входит ли приложение в рекурсию? Вы обрабатываете ColumnWidthChanged, изменяя внутри него ширину столбца, в результате чего опять будет вызван ColumnWidthChanged и т. д. |
Сделал вот так
| Код | private void listView_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e) { int index = e.ColumnIndex; switch (index) { case 0: columnHeader1.Width = mainSettings.Column1Width; break; case 1: columnHeader2.Width = mainSettings.Column2Width; break; case 2: columnHeader3.Width = mainSettings.Column3Width; break; } }
|
Помогло! Но всё равно, я как новичек ничего непонял. |
Этот код отказывается работать в XP, отладчик пишет что то типа незаконченный цикл или рекурсия. Сейчас я понял почему это происходит, но как обойти. Может есть какой другое решение? т.к метод listView_ColumnWidthChanged использовать нельзя. |