设置listbox 使其控件大小正好可以容纳指定行数

设置listbox 使其控件大小正好可以容纳指定行数,第1张

假定你listbox设定现实10行

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim listCount As Integer = ListBox1.Items.Count

If listCount = 10 Then ListBox1.Items.RemoveAt(0)

ListBox1.Items.Add(Now.ToString)

End Sub

你用一个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)

    }

}


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

原文地址: http://outofmemory.cn/tougao/11545380.html

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

发表评论

登录后才能评论

评论列表(0条)

保存