-2

私のWindowsフォームアプリケーションでは、リストボックスから選択した文字列を取得しようとしましたが、設定された文字列と比較して、比較がtrueを返す場合に、次のリストボックスを特定の選択関連に設定できるようにしたかったのです。値。

    namespace PhysCalc
    {
     public class Selectors
     {
    public static string[] topicContents = new string[] { "MECHANICS", "THEORY_OF_RELATIVITY" };
    public static string[] VarItemsMechanics = new string[] { "Test", "Wavelength" };

    public static void SetVarBox()
    {
        PhysCalc.Topic.DataSource = topicContents;
        if PhysCalc.Topic.Items[PhysCalc.Topic.SelectedIndex].ToString() == "MECHANICS")
        {
            PhysCalc.Var.DataSource = VarItemsMechanics;
        }
    }
}
}

しかし、どういうわけか、listBox (上記の「Topic」という名前のコード) で「MECHANICS」を選択すると、2 番目の listBox (上記の「Var」という名前) は空のままになります。

どんな助けでも大歓迎です

4

3 に答える 3

0

変更してみる

if (PhysCalc.Topic.GetItemText(PhysCalc.Topic.SelectedItem) == "MECHANICS")

これに:

if (PhysCalc.Topic.Items[PhysCalc.Topic.SelectedIndex].ToString() == "MECHANICS")
于 2013-10-07T16:25:17.957 に答える