レガシーコードがたくさんあり、目的の機能を取得するためにごくわずかな行を変更しようとしています。私の問題は:
DevExpress.XtraEditors.ListBoxControlがあります。これで、実行時にこのListBoxControlにデータを設定する「initFunction」があります。initFunction()は元々次のようなものでした:
initFunction()
{
//code to populate and initialize ListBoxControl
abc = new DevExpress.XtraEditors.ListBoxControl(); //abc is declared as ListBoxControl
}//end of initFunction
次のように関数を変更する必要があります。
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
さて、どうすれば先に進んでこれを行うことができますか?リストボックスコントロールでプロパティを探してみました。これにより、コントロールをチェック/ラジオコントロールとして選択的に初期化できますが、見つかりませんでした。
また、ListBoxControlをCheckedListBoxControl /RadioControlとして初期化することはできません。だから何か提案はありますか?