0

私のform1には、アイテムのリストを含むリストボックスがあり、それらをフォームと呼びます。同じフォームに 12 個のテキスト ボックスがあり、各フォームには最大 12 個のレポートを割り当てることができ、これらのレポートはテキスト ボックスに表示されます。

テキストボックスに基づいて割り当てられているレポートの数をチェックし、リストボックスのホームフォームの横にカウントを表示して、各リストボックス項目 (フォーム) を確認するにはどうすればよいですか。

フォームが読み込まれるとすぐに呼び出される以下のメソッドを作成しましたが、データベースを使用してカウントを計算していますが、カウントはそれぞれのカウントではなく合計になります。これを改善する方法はありますかより良い解決策?

    public void countValues()
    {
        int count = 0;

        foreach (var s in listBox1.Items)
        {
            var forms = s;

            var HomeForms = (FormItems)forms;

            foreach (DataSet1.xAnalysisUsageRow anuse in myDataSet.xAnalysisUsage)
            {
                var defNull = anuse.Isxanu_DefaultNull();
                if (!defNull)
                {
                    if (HomeForms.types.xlib_ID == anuse.xanu_Use)
                    {
                        count++;

                        var id = HomeForms.types.xlib_ID;
                        var library = myDataSet.xspGetAnalysisUsageTypes.FindByxlib_ID(id);
                        var libName = library.xlib_Desc;
                    }
                }
            }
        }
    }
4

2 に答える 2

0

バックエンド コードで .length を使用すると、リスト内の項目数が返されます

于 2012-09-27T11:22:43.270 に答える
0

count 変数は、最初の foreach ループで初期化する必要があると思います。

于 2012-09-27T11:13:39.967 に答える