winfrom 全选框
1首次加载导出页面
private void Export_Load(object sender, EventArgs e)
{
//初始化CheckBoxList
BindCheckboxList();
//获取Modules
}
private void BindCheckboxList()
{
//获取数据
List<ModuleInfo> list = ModuleInfoBiz.GetModules(string.Empty);
//循环list中数据
for (int i = 0; i < list.Count; i++)
{
ListViewItem lvi = new ListViewItem();
//获取或设置该项的文本
lvi.Text = list[i].ModuleName;
//获取包含数据的对象
lvi.Tag = list[i];
if (list[i].IsExport == 1)
{
lvi.Checked = true;
}
listView1.Items.Add(lvi);
}
}
2导出页面点击全选框
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
//获取checkbox是否处于选中状态
bool allcheck = this.checkBox1.Checked;
//获取listview中的数据
ListView.ListViewItemCollection items = this.listView1.Items;
//1.
// for (int i = 0; i < items.Count; i++)
//{
// items[i].Checked = allcheck;
// }
//2.
foreach (ListViewItem item in items)
{
item.Checked = allcheck;
}
}
1首次加载导出页面展示
2导出页面点击全选框展示


本文详细介绍了一种在WinForms应用程序中实现全选功能的方法。通过绑定数据到CheckBoxList控件,文章展示了如何在导出页面加载时初始化CheckBoxList,并在全选框被点击时更新所有项目的选中状态。代码示例清晰地演示了使用ListView和CheckBox控件来完成这一功能的具体步骤。

1万+

被折叠的 条评论
为什么被折叠?



