请问如何限制winform中listbox可插入的最大条数?

请问如何限制winform中listbox可插入的最大条数?,第1张

你用一个BindingList<T>表示你的数据源

然后在ListChanged事件里面控制,到100的时候移除第一条

代码大概是这样的

private BindingList<string> _listSource

public BindingList<string> ListSource

{

    get

    {

        return _listSource

    }

    set

    {

        _listSource = value

        if (value != null)

        {

            value.ListChanged += Value_ListChanged

        }

    }

}

private void Value_ListChanged(object sender, ListChangedEventArgs e)

{

    if (e.ListChangedType == ListChangedType.ItemAdded && _listSource.Count >= 100)

    {

        _listSource.RemoveAt(0)

    }

}

插入方法中添加:

if (this.listBox1.Items.Count == 1)

{

MessageBox.Show("Error!")

return

}

else

this.listBox1.Items.Add(...)

通过设置输入类型参数 inputType进行限制。以下例子定义了文本输入框EditText的id,控件的宽度和高度,并通过inputType类型限制输入为number。这样使用者点击该控件时,会触发手机原生态接口,并让键盘的默认布局为数字。<EditTextandroid:id="@+id/editText2"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="number" />


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11542250.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存