0

そのため、アプリケーションのリストボックスにある項目をループしようとしています。リスト ボックスでは、リスト ボックス内の各項目にメソッドが関連付けられている複数の項目を選択できます。ループが機能するたびにインクリメントされるカウンター変数があります。以下の switch ステートメントで foreach ループを使用すると、最初の項目は正しく実行されますが、同じ項目が再びループされます。同じアイテムではなく、リストボックスの次のアイテムに移動するはずなので、何かが足りないことはわかっています。

      string reportname = lstbxReports.SelectedValue.ToString();
      int i = 0;
            foreach (var report in reportname)
            {
                switch (reportname)
                {
                    case "Overview":
                        {
                            if (i < 1)
                            {
                                PrintOverview(filename);
                            }
                            else if (i >= 1)
                            {
                                PrintOverviewAppend(filename);
                            }
                            break;
                        }
                    case "Sources":
                        {
                            if (i < 1)
                            {
                             PrintSource(filename);
                            }
                            else if (i >= 1) 
                            {
                             PrintSourceAppend(filename);
                            }
                            break;
                        }
                       }
                      i++

選択したリストボックスの次の項目に foreach ループを移動させる方法についての考えや提案はありますか?

また、ループするケース項目が約 11 あるため、これは単なるスニペットです。

4

3 に答える 3

5

reportではなく、おそらくオンにしたいでしょうreportname

于 2013-09-11T18:27:57.630 に答える