Добавить столбец в ObjectListView 2.5, SharpDevelop 4.1 (Windows7) конструктор аварий - PullRequest
1 голос
/ 20 января 2012

При добавлении столбца в конструкторе происходит сбой элемента управления со следующим сообщением:

System.Exception: The control BrightIdeasSoftware.ObjectListView has thrown an unhandled exception in the designer and has been disabled.  
Exception: Unable to cast object of type 'System.Windows.Forms.ColumnHeader' to type 'BrightIdeaSoftware.OLVColumn'

Я пробовал 2 разных ноутбука. На обеих машинах он отлично работает с VS2010, но вылетает дизайнер в # D

Затем я делаю новую установку windows7, .net4, sdk и OLV, используя VirtualBox в коробке linux с тем же результатом.

Не могу найти полезную информацию в Google, поэтому я ценю любую помощь с этим.

Ответы [ 3 ]

1 голос
/ 21 января 2014

Вы можете просто войти в код дизайнера и изменить тип столбца с System.Windows.forms.Column на новый BrightIdeas.OLVColumn и убедиться, что ваши столбцы также объявлены как таковые - после этого вы можете затем редактировать столбцы.

0 голосов
/ 29 октября 2013

У меня была такая же проблема в c #. Я использую SharpDevelop 4.3.3 и c # 4. Я только что решил следующий шаг:

  • Добавить представление списка объектов (т.е. objectListView1) в форме
  • Добавить olvColumns (то есть olvColumn1, olvColumn2 и т. Д.) Непосредственно в форму ... без использования редактора столбцов.
  • В методе InitializeComponent формы (который вызывается в конструкторе формы) после инициализации olvColumns добавьте ссылку между представлением списка объектов и столбцом после кода

    [...]
    // 
    // olvColumn4
    // 
    this.olvColumn4.CellPadding = null;

    // after initialization of olvColumns 

    objectListView1.Columns.Add(olvColumn1);
    objectListView1.Columns.Add(olvColumn2);
    objectListView1.Columns.Add(olvColumn3);
    objectListView1.Columns.Add(olvColumn4);

    [...]

После этой операции вы можете снова открыть форму в режиме конструктора и проверить столбцы списка объектов: вы увидите, что вы создали созданные столбцы.

0 голосов
/ 21 января 2012

Это ошибка . SharpDevelop не использует пользовательский редактор коллекции столбцов, который содержится в сборке ObjectListView. Вместо этого по умолчанию используется редактор коллекций столбцов, который используется для стандартного System.Windows.Forms.ListView.

...