gpt4 book ai didi

c# - 加载时的 Winforms ListView ItemCheck

转载 作者:行者123 更新时间:2023-11-30 22:34:36 26 4
gpt4 key购买 nike

我有一个包含选项卡的 winform,包含一个用户控件,包含一个带有复选框的 ListView 。

    private void lvwRoles_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e)
{
if (!m_loading && m_locked)
{
e.NewValue = e.CurrentValue;
return;
}

ListView 在从父表单调用的方法(在用户控件中)中分配给它的项目(一些被选中)。这是在加载父表单时完成的。

我的问题是 ItemCheck 在我第一次单击相应的选项卡时发生。这导致 m_loading 状态变量从很久以前就为 false。
因此,当用户控件为 m_locked 时,不会检查任何项目。

有没有办法在不改变 ListView 的填充方式的情况下解决这个问题?

最佳答案

The listview is assigned it's items (some is checked) in a method (in the user control) that is called from the parent form. This is done on load of the parent form.

即使您在选择该选项卡时有效触发的父 form_load 中调用该方法。在用户控件加载后将 m_loading 设置为 false,直到您选择该选项卡才会发生。

关于c# - 加载时的 Winforms ListView ItemCheck,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com