私はここで、約100個のコントロールがほとんどがマルチ選択のリストボックス を持っていますが、他のもの(ドロップダウンチェックボックス)が入り込み、スクリーニングのための複雑な検索基準を絞り込んでいます。彼らが後で戻ってくるときには、基準を満たすために使用した値にコントロールをリセットするためのレコードを引き出す行為が必要です。C#コントロールへの値の復元Iterativley
各コントロールの列を持つテーブルを作ったので、iterativleyは値を格納します - ユーザーが次のステップに移動するための検索条件をロックすると、コンマ がリストボックスのために区切られます。
他の場合は、値がxであると言うスイッチを使用します:control xを値に設定してください。これを繰り返す良い方法があります。列の名前はコントロールの名前です?私は、あなたはおそらく、リフレクションを使用すると、各コントロールを渡す可能にするために、単一のインターフェイスからinheitsファクトリメソッドを持っている必要があります...現時点で
var CParam = QueryFnc.RstrCntrls(Jnum, Qnum);
foreach(var a in CParam)
{
//Map Values to Matching Named Control
}
コントロールコレクションの外観を示すために、いくつかのコードを共有する必要があります。あなたはタブの順序を見てみたいかもしれませんが、おそらくあなたのケースでは十分ではありません。 –
@ J.N。それは私が現時点で何を持っているかについてのことです...私は熟考段階にあります。私は簡単に300行のスイッチを行うことができますが、私はそれに取り組むためのより良い方法について考えていると思っていました –