不要让我在列表框中添加的项目比组合框中显示的项目多

用户名

在此处输入图片说明 我有一个带有1 2 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);
            }
        }
    }
}

这是您要求的完整代码,但无法使用...现在,添加按钮不起作用。

帕旺·诺加里亚(Pawan Nogariya)
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

在列表框中显示默认项目

来自分类Dev

将项目添加到多列列表框中

来自分类Dev

在列表框行中添加多个项目

来自分类Dev

在WPF中显示所选列表框项目的数据

来自分类Dev

在集合的列表框中显示单独的项目

来自分类Dev

遍历列表框中的项目

来自分类Dev

播放列表框中的项目

来自分类Dev

在列表框中命名项目

来自分类Dev

在列表框中绑定项目控件

来自分类Dev

从列表框中获取选中的项目

来自分类Dev

将两个列表框中的项目组合到第三个列表框中

来自分类Dev

如何将组合框值与列表框中的项目进行比较-vb.net

来自分类Dev

在多列列表框顶部添加项目

来自分类Dev

如何编码组合框以根据组合框中的选择在列表框中显示列表?

来自分类Dev

将项目添加到列表框的所选项目的集合中

来自分类Dev

将具有多列的列表框中的多个选定项目添加到 Excel 工作表

来自分类Dev

根据C#中的文本框条目显示列表框项目

来自分类Dev

在列表框中拖动项目时如何突出显示“悬停”项目

来自分类Dev

列表框中列出了项目,我想使用foreach从SQL删除项目

来自分类Dev

我需要帮助从列表框中删除项目并从文件中加载不同的项目集

来自分类Dev

如何将我的列表框项目删除传递到我的组合框

来自分类Dev

比较文本中的单词与列表框中的项目

来自分类Dev

将列表中的项目添加到列表框控件

来自分类Dev

MVC 5 Razor-显示在Viewbag列表中传递的项目的列表框

来自分类Dev

列表框:显示一个列表,从表中的相邻列返回项目

来自分类Dev

如何将txt中的所有项目添加到列表框中?

来自分类Dev

从列表框(ObservableCollection)中删除选定的项目

来自分类Dev

Foreach列表框中的所选项目?

来自分类Dev

双击时更改列表框中的项目背景

Related 相关文章

  1. 1

    在列表框中显示默认项目

  2. 2

    将项目添加到多列列表框中

  3. 3

    在列表框行中添加多个项目

  4. 4

    在WPF中显示所选列表框项目的数据

  5. 5

    在集合的列表框中显示单独的项目

  6. 6

    遍历列表框中的项目

  7. 7

    播放列表框中的项目

  8. 8

    在列表框中命名项目

  9. 9

    在列表框中绑定项目控件

  10. 10

    从列表框中获取选中的项目

  11. 11

    将两个列表框中的项目组合到第三个列表框中

  12. 12

    如何将组合框值与列表框中的项目进行比较-vb.net

  13. 13

    在多列列表框顶部添加项目

  14. 14

    如何编码组合框以根据组合框中的选择在列表框中显示列表?

  15. 15

    将项目添加到列表框的所选项目的集合中

  16. 16

    将具有多列的列表框中的多个选定项目添加到 Excel 工作表

  17. 17

    根据C#中的文本框条目显示列表框项目

  18. 18

    在列表框中拖动项目时如何突出显示“悬停”项目

  19. 19

    列表框中列出了项目,我想使用foreach从SQL删除项目

  20. 20

    我需要帮助从列表框中删除项目并从文件中加载不同的项目集

  21. 21

    如何将我的列表框项目删除传递到我的组合框

  22. 22

    比较文本中的单词与列表框中的项目

  23. 23

    将列表中的项目添加到列表框控件

  24. 24

    MVC 5 Razor-显示在Viewbag列表中传递的项目的列表框

  25. 25

    列表框:显示一个列表,从表中的相邻列返回项目

  26. 26

    如何将txt中的所有项目添加到列表框中?

  27. 27

    从列表框(ObservableCollection)中删除选定的项目

  28. 28

    Foreach列表框中的所选项目?

  29. 29

    双击时更改列表框中的项目背景

热门标签

归档