Преобразование Devexpress ListBoxControl в CheckedListbox / Radio Group Control во время выполнения - PullRequest
0 голосов
/ 07 марта 2012

У меня много устаревшего кода, и я пытаюсь изменить очень мало строк, чтобы получить желаемую функциональность. Моя проблема:

У меня есть DevExpress.XtraEditors.ListBoxControl. Теперь есть 'initFunction', которая заполняет этот ListBoxControl во время выполнения. Первоначально initFunction () была такой:

initFunction()
{
//code to populate and initialize ListBoxControl
abc = new DevExpress.XtraEditors.ListBoxControl(); //abc is declared as ListBoxControl
}//end of initFunction

usual ListBoxControl

Мне нужно изменить функцию так, чтобы она выглядела так:

initFunction(bool allowMultipleSelect)
{
if(allowMultipleSelect)
{
//initialize the ListBoxControl as a CheckedListBoxControl 

}
if(!allowMultipleSelect)
{
/*initialize the ListBoxControl as Radio Group Control so that only one value can be selected from the list */

}


}//end of initFunction

enter image description here

Теперь, как мне пойти дальше и сделать это? Я попытался найти свойства в ListBoxControl, которые позволили бы мне выборочно инициализировать элемент управления как проверенный / радио-элемент управления, но не смог найти никаких.

Также инициализация ListBoxControl как CheckedListBoxControl / Radio Control невозможна. Так какие-нибудь предложения?

1 Ответ

0 голосов
/ 15 марта 2012

Хорошо, нет простого способа достичь этого. Много кода задействовано. Вот ссылка, которая отвечает на этот запрос не так элегантно: E3152

...