-1

私は現在、自分の利益のために小さな rolodex アプリケーションを作成していますが、小さな問題に遭遇しました。

私が書いたユーザー定義のTabPage dllがあります。ユーザーは、空白の UD-TabPage に人物に関する情報を入力します。次に、tabPage から情報を取り除き、Record作成したオブジェクトに格納します。

ユーザーには、これらの tabPages の多くを作成するオプションがあります。そして、情報を Record オブジェクトに保存し、そのオブジェクトをList<Record>.

ユーザーが連絡先の入力を完了し、すべてのタブをブラウズしたい場合、TabControl (アリゾナ州) に 26 個のタブページを配置します。そして、必要な tabPage までスクロールして、連絡先を表示できるようにします。

私が直面している問題は、List<record>追加のタブを作成せずにデータを から取得して tabControl に戻す方法がわからないことです。例えば。「ジョン・スミス」と「スーザン・スミス」という名前の人がいる場合、S タブまでスクロールできるようにしたいと思います。ジョンのタブが最初に表示され、次にヒットするとスーザンのタブが表示されます。

ユーザーが作成したタブを既にアルファベット順に並べています。それらをきれいに表示する方法がわかりません。

誰かが素晴らしいアイデアや疑似コードを持っていれば! ありがとう!

4

1 に答える 1

1

辞書を使用します)。例えば:

        List<record> cUngroupedRecords = new List<record>();

        Dictionary<string, List<record>> cGroupedRecords = new Dictionary<string, List<record>();

        foreach (record Record in cUngroupedRecords)
        {
            string sFirstChar = Record.LastName[0].ToString();
            List<record> cRecords;

            if (cGroupedRecords.ContainsKey(sFirstChar)) {
                cRecords = cGroupedRecords[sFirstChar];
            } else {
                cRecords = new List<string>();
                cGroupedRecords.Add(sFirstChar, cRecords);
            }
            cRecords.Add(Record);
        }

次に、cGroupedRecords の各グループを循環できます。

于 2011-12-08T01:03:40.880 に答える