0

レガシーコードがたくさんあり、目的の機能を取得するためにごくわずかな行を変更しようとしています。私の問題は:

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

通常の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

ここに画像の説明を入力してください

さて、どうすれば先に進んでこれを行うことができますか?リストボックスコントロールでプロパティを探してみました。これにより、コントロールをチェック/ラジオコントロールとして選択的に初期化できますが、見つかりませんでした。

また、ListBoxControlをCheckedListBoxControl /RadioControlとして初期化することはできません。だから何か提案はありますか?

4

1 に答える 1

0

わかりました、これを達成する簡単な方法はありません。多くのコードが関係しています。これは、このクエリにそれほどエレガントではない方法で答えるリンクです: E3152

于 2012-03-15T04:24:50.653 に答える