コンボボックスに表示されているよりも多くのアイテムをリストボックスに追加させないでください

user5669623

ここに画像の説明を入力してください 項目12 3 ... 40のコンボボックスがあります。値4を選択した場合、リストボックスに4つ以下の値を追加できるはずです。これは私が考えていたものですが、機能していません。

 public Form1()
    {
        InitializeComponent();
    }

    private void add_Click(object sender, EventArgs e)
    {
        int allowedItemsCount = 0;
        Int32.TryParse(comboBox1.SelectedText, out allowedItemsCount);
        int currentItemsCount = listBox1.Items.Count;

        if (currentItemsCount < allowedItemsCount)
        {
            listBox1.Items.Add(textBox1.Text); 
        }
    }

    private void delete_Click(object sender, EventArgs e)
    {


        if (listBox1.SelectedItems.Count != 0)
        {
            while (listBox1.SelectedIndex != -1)
            {
                listBox1.Items.RemoveAt(listBox1.SelectedIndex);
            }
        }

    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        int x = 0;
        Int32.TryParse(comboBox1.SelectedText, out x);
        int count = listBox1.Items.Count;
        if (count > x)
        {
            listBox1.Items.Clear();
            int difference = count - x;
            for (int i = 0; i < difference; i++)
            {
                listBox1.Items.RemoveAt(listBox1.Items.Count - 1);
            }
        }
    }
}

これがあなたが要求したが機能していない完全なコードです...今追加ボタンは機能していません。

パワンノガリヤ
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    int x = 0;
    Int32.TryParse(comboBox1.SelectedText, out x);
    int count = listBox1.Items.Count;
    if (count > x)
    {
        listBox1.Items.Clear();
        int difference = count - x;
        for(int i = 0 ; i < difference ; i++)
        {
            listBox1.Items.RemoveAt(listBox1.Items.Count-1);
        }
    }
}

更新

あなたのコメントに従って、あなたの追加ボタンクリックイベントにこのコードを書いてください

int allowedItemsCount = 0;
Int32.TryParse(comboBox1.SelectedText, out allowedItemsCount);
int currentItemsCount = listBox1.Items.Count;

if(currentItemsCount <  allowedItemsCount)
{
    listBox1.Items.Add(textBox1.Text); // I assume your textbox id is TextBox1
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

urwidリストボックスに現在表示されているよりも多くのアイテムがあることを示すにはどうすればよいですか?

分類Dev

レイアウトを壊さずにフレックスボックスに自動幅のコンテンツを含めるにはどうすればよいですか?(必要なスペースをできるだけ多く取り、スペースをできるだけ少なくします)

分類Dev

押されたリストボックスからアイテムのインデックスを取得する方法(リストには、クリックではなくコマンドでバインドされるボタンが含まれています)

分類Dev

DevExpressコントロールがツールボックスに表示されず、「新しいアイテムの追加」にも表示されません

分類Dev

「従業員名を入力してください」と等しくないすべての入力ボックスがファイルに保存されるという「if」ステートメントを作成するにはどうすればよいですか?

分類Dev

イベントを発生させるだけでなく、クリックアニメーションも発生させて、ボタンのクリックをシミュレートするにはどうすればよいですか?

分類Dev

[ボックスの選択]テキストではなく、に等しいボックスのテキストを選択してください-jQuery

分類Dev

コンボボックス画像のバインド-コンボボックス画像に保存されているアイテムを選択する方法

分類Dev

Excel VBA:コンボボックスにリスト内のアイテムが1つしか表示されないのはなぜですか?

分類Dev

リストビューアイテムのチェックボックスがチェックボックスの外をクリックして選択解除されないようにするにはどうすればよいですか?

分類Dev

数字だけがテキストボックスに入力されることを保証するだけでなく、空白のエントリも受け入れるキャッチを作成するにはどうすればよいですか?

分類Dev

リストのチェックボックスの少なくとも1つのチェックボックスがチェックされているときにボタンを表示する

分類Dev

含まれているテキストが実行時に認識されない場合に、コード化されたUIでチェックリストボックスのアイテムコントロールを選択する

分類Dev

カラーボックスにコンテンツボックスが正しく表示されない

分類Dev

無効な文字をテキストボックスに貼り付けないでください

分類Dev

すでに入力されているコンボボックスVBAから特定のアイテムを削除しようとしています

分類Dev

フレックスボックスアイテムのコンテンツが中央に配置されていない理由がわかりません

分類Dev

別のボタンがクリックされたときにボタンのテキストを変更しても、同じように機能させるにはどうすればよいですか?アンドロイド

分類Dev

少なくとも1つのチェックボックスがオンになっている場合は、長さを確認してください

分類Dev

テキストボックスにドメイン拡張子が含まれているかどうかを繰り返し確認してください

分類Dev

C#/ XAMLを使用して、最初のコンボボックスの選択されたアイテムに基づいて2番目のコンボボックスのItemsSourceListを更新するにはどうすればよいですか?

分類Dev

私はreactでアイテムをマッピングしています。各アイテムの下にコメント用のテキストがあり、1つのボックスに入力すると、すべてのボックスにテキストが表示されます。

分類Dev

リストボックスIsSynchronizedWithCurrentItemにより、最初のアイテムが選択されますが、それを実行するように指示されているものはありません。

分類Dev

ExtJSコンボボックスアイテムにはスタイルが適用されていません

分類Dev

特定の[もっと見る]ボタンをターゲットにするのが難しい場合、クリックすると、クリックしたものだけでなく、すべての紹介文の隠しテキストが表示されます

分類Dev

アイテムが水平に表示されるコンボボックスを作成するにはどうすればよいですか?

分類Dev

フレックスボックスアイテムにテキストの省略記号が表示されない

分類Dev

コンボボックスのテキストが変更された場合は、フォーム内のすべてのテキストボックスをリセットしてください

分類Dev

リストボックスで選択されているアイテムの数を確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    urwidリストボックスに現在表示されているよりも多くのアイテムがあることを示すにはどうすればよいですか?

  2. 2

    レイアウトを壊さずにフレックスボックスに自動幅のコンテンツを含めるにはどうすればよいですか?(必要なスペースをできるだけ多く取り、スペースをできるだけ少なくします)

  3. 3

    押されたリストボックスからアイテムのインデックスを取得する方法(リストには、クリックではなくコマンドでバインドされるボタンが含まれています)

  4. 4

    DevExpressコントロールがツールボックスに表示されず、「新しいアイテムの追加」にも表示されません

  5. 5

    「従業員名を入力してください」と等しくないすべての入力ボックスがファイルに保存されるという「if」ステートメントを作成するにはどうすればよいですか?

  6. 6

    イベントを発生させるだけでなく、クリックアニメーションも発生させて、ボタンのクリックをシミュレートするにはどうすればよいですか?

  7. 7

    [ボックスの選択]テキストではなく、に等しいボックスのテキストを選択してください-jQuery

  8. 8

    コンボボックス画像のバインド-コンボボックス画像に保存されているアイテムを選択する方法

  9. 9

    Excel VBA:コンボボックスにリスト内のアイテムが1つしか表示されないのはなぜですか?

  10. 10

    リストビューアイテムのチェックボックスがチェックボックスの外をクリックして選択解除されないようにするにはどうすればよいですか?

  11. 11

    数字だけがテキストボックスに入力されることを保証するだけでなく、空白のエントリも受け入れるキャッチを作成するにはどうすればよいですか?

  12. 12

    リストのチェックボックスの少なくとも1つのチェックボックスがチェックされているときにボタンを表示する

  13. 13

    含まれているテキストが実行時に認識されない場合に、コード化されたUIでチェックリストボックスのアイテムコントロールを選択する

  14. 14

    カラーボックスにコンテンツボックスが正しく表示されない

  15. 15

    無効な文字をテキストボックスに貼り付けないでください

  16. 16

    すでに入力されているコンボボックスVBAから特定のアイテムを削除しようとしています

  17. 17

    フレックスボックスアイテムのコンテンツが中央に配置されていない理由がわかりません

  18. 18

    別のボタンがクリックされたときにボタンのテキストを変更しても、同じように機能させるにはどうすればよいですか?アンドロイド

  19. 19

    少なくとも1つのチェックボックスがオンになっている場合は、長さを確認してください

  20. 20

    テキストボックスにドメイン拡張子が含まれているかどうかを繰り返し確認してください

  21. 21

    C#/ XAMLを使用して、最初のコンボボックスの選択されたアイテムに基づいて2番目のコンボボックスのItemsSourceListを更新するにはどうすればよいですか?

  22. 22

    私はreactでアイテムをマッピングしています。各アイテムの下にコメント用のテキストがあり、1つのボックスに入力すると、すべてのボックスにテキストが表示されます。

  23. 23

    リストボックスIsSynchronizedWithCurrentItemにより、最初のアイテムが選択されますが、それを実行するように指示されているものはありません。

  24. 24

    ExtJSコンボボックスアイテムにはスタイルが適用されていません

  25. 25

    特定の[もっと見る]ボタンをターゲットにするのが難しい場合、クリックすると、クリックしたものだけでなく、すべての紹介文の隠しテキストが表示されます

  26. 26

    アイテムが水平に表示されるコンボボックスを作成するにはどうすればよいですか?

  27. 27

    フレックスボックスアイテムにテキストの省略記号が表示されない

  28. 28

    コンボボックスのテキストが変更された場合は、フォーム内のすべてのテキストボックスをリセットしてください

  29. 29

    リストボックスで選択されているアイテムの数を確認するにはどうすればよいですか?

ホットタグ

アーカイブ