You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Tkinter ListBox中实现全选功能?创建全选按钮求助

实现ListBox全选按钮方案

根据不同的.NET UI框架,实现方式略有差异,以下是常见场景的代码示例:

WinForms

在按钮的点击事件中,遍历ListBox的所有项并设置选中状态:

private void btnSelectAll_Click(object sender, EventArgs e)
{
    // 遍历所有项,逐个设置选中
    for (int i = 0; i < listBox1.Items.Count; i++)
    {
        listBox1.SetSelected(i, true);
    }
}

或者通过SelectedItems集合批量添加:

private void btnSelectAll_Click(object sender, EventArgs e)
{
    listBox1.SelectedItems.Clear();
    foreach (var item in listBox1.Items)
    {
        listBox1.SelectedItems.Add(item);
    }
}

WPF

直接操作ListBox的SelectedItems集合添加所有项:

private void SelectAllButton_Click(object sender, RoutedEventArgs e)
{
    listBox1.SelectedItems.Clear();
    foreach (var item in listBox1.Items)
    {
        listBox1.SelectedItems.Add(item);
    }
}

如果采用MVVM模式,可在ViewModel中维护选中项集合,将所有数据源项添加到选中集合即可。

ASP.NET Web Forms

遍历ListBox的ListItem集合,设置每个项的Selected属性为true:

protected void btnSelectAll_Click(object sender, EventArgs e)
{
    foreach (ListItem item in ListBox1.Items)
    {
        item.Selected = true;
    }
}

内容的提问来源于stack exchange,提问作者Sheepy000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 20:09:11