.NET 列表视图刷新

2023-11-24

我有以下代码,它基本上从数据库中获取值并填充列表视图。

using (IDataReader reader = cmd.ExecuteReader())
{                    
    lvwMyList.Items.Clear();
    while (reader.Read())
    {
        ListViewItem lvi = lvwMyList.Items.Add(reader["Value1"].ToString());
        lvi.SubItems.Add(reader["Value2"].ToString());                    
    }
}

我遇到的问题是,这是以短时间间隔(每秒)重复执行的,导致列表视图中的项目不断消失和重新出现。有什么方法可以阻止列表视图刷新直到更新完成吗?像下面这样:

using (IDataReader reader = cmd.ExecuteReader())
{                    
    lvwMyList.Items.Freeze(); // Stop the listview updating
    lvwMyList.Items.Clear();
    while (reader.Read())
    {
        ListViewItem lvi = lvwMyList.Items.Add(reader["Value1"].ToString());
        lvi.SubItems.Add(reader["Value2"].ToString());                    
    }
    lvwMyList.Items.UnFreeze(); // Refresh the listview
}

像这样:

try
{
    lvwMyList.BeginUpdate();
    //bla bla bla

}
finally
{
    lvwMyList.EndUpdate();
}

确保您调用lvwMyList.Items.Clear() after BeginUpdate如果您想在填充之前清除列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET 列表视图刷新 的相关文章

  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 在 C# 中循环遍历文件文件夹的最简单方法是什么?

    我尝试编写一个程序 使用包含相关文件路径的配置文件来导航本地文件系统 我的问题是 在 C 中执行文件 I O 这将是从桌面应用程序到服务器并返回 和文件系统导航时使用的最佳实践是什么 我知道如何谷歌 并且找到了几种解决方案 但我想知道各种功
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • .Net 4.0 应用程序在 64 位上比 32 位慢(分析和可能的解决方案)(应用程序正在使用 NetAdvantage)

    我们已经用 VB NET 4 0 VS2010 编写了 NET 应用程序 并使用设置为调试和发布配置的 AnyCPU 设置的所有项目进行编译 我们注意到 当此应用程序在 64 位环境中运行 在 Windows Server 2003 R2
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 等待线程完成

    private void button1 Click object sender EventArgs e for int i 0 i lt 15 i Thread nova new Thread Method nova Start list
  • 用于 C# 的 TripleDES IV?

    所以当我说这样的话 TripleDES tripledes TripleDES Create Rfc2898DeriveBytes pdb new Rfc2898DeriveBytes password plain tripledes Ke
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • 关闭 django-allauth 中的用户社交注册?

    我注意到查看 django allauth 模板时 当用户注册关闭或禁用时 可以将用户重定向到 signup close html 熟悉该模块的人是否知道是否可以在 settings py 中设置预先配置的设置来关闭通过现有社交应用程序的新
  • 在发送请求之前更改图像的 src

    我对这个问题做了很多研究 但没有成功 本质上我想做的是 1 将所有图像的 src 属性替换为占位符 例如 blank gif 2 添加带有原始图像位置的 HTML5 data original 属性 3 Lazyload图像 需要 data
  • Windows cmd echo / pipeline 在末尾添加额外的空间 - 如何修剪它?

    我正在编写一个执行命令行应用程序的脚本 该应用程序需要用户在运行时输入 遗憾的是未提供命令行参数 所以我的第一次尝试是这样的 echo off echo N echo dp0 SomeOther Directory echo Y call
  • 为什么 System.Int32 占用 24 个字节?

    If an int占用4个字节 为什么System Int32将整数装箱到对象中时需要 24 个字节 例如 int i 3 object o i 在 C CLR 中 引用类型有一定规模的开销 托管对象的布局非常简单 托管对象包含实例数据 指
  • 确定 Web http 身份验证方法

    如何确定 REST Web 服务是否使用 Basic Kerberos NTLM 还是许多其他身份验证方法之一 当您发送未经身份验证的请求时 服务必须响应 HTTP 1 1 401 Unauthorized 并且响应包含WWW Authen
  • 在mathematica中选择特定的符号定义(而不是转换规则)

    我有以下问题 f 1 1 f 2 2 f 0 dvs DownValues f 这给出了 dvs HoldPattern f 1 gt 1 HoldPattern f 2 gt 2 HoldPattern f gt 0 我的问题是我只想提取
  • Document.createElementNS() 的 jQuery 是什么?

    Document createElementNS 的 jQuery 是什么 function emleGraphicToSvg aGraphicNode var lu function luf aPrefix switch aPrefix
  • 使用 python 从 azure 容器本地下载所有 blob 文件

    我在 Visual Studio 中使用 python 3 6 我想从我的 azure 容器下载单个文件夹中的所有 blob 文件 这是我的代码 但问题是 它在文件夹中下载 1 个 blob 文件 然后在下载第二个文件时 它会覆盖第一个文件
  • 实体框架为 NOT NULL 列生成值,该列在数据库中定义了默认值

    嗨 我有一张桌子顾客 表中的一列是DateCreated 本专栏是NOT NULL但默认值是在 db 中为此列定义的 当我添加新的Customer在我的代码中使用 EF4 var customer new Customer customer
  • 在 C++11 中编写持有 STL 容器的类的构造函数的最佳方法

    class Foo std vector
  • 如何查找 JavaFX 版本

    这应该很容易 但我不知道如何做 有什么方法可以找出安装的 JavaFX 版本 我并不是说以编程方式通过System getProperty javafx runtime version 尽管安装了 JavaFX 但它在我的计算机上返回空字符
  • React Native 无法识别的字体系列未修复

    字体位于我的 asset 文件夹中 它们也在 xcode 复制包资源内 也在资源文件夹内 我也已经运行了react native链接 但它仍然找不到字体 有什么我错过的吗 请参阅附图以供参考 在此输入图像描述 反应本机部分 添加字体到ass
  • 如何将版本信息嵌入到 Windows 二进制文件中?

    您可能知道 Windows 有一个选项 您可以在其中查看二进制文件的属性 并且它将显示有关作者 版本号 公司等的信息 我们希望将其放入我们的自动编译系统中 在编译二进制文件后将此版本信息放入二进制文件中是更好的选择 但是有关如何完成此操作的
  • 在 socket.io 上设置较高的关闭超时是否安全?

    我有一个网络应用程序 用户需要不断连接 默认情况下 socket io 将在 60 秒后断开连接 不过 我打开了 重新连接 因此它实际上每分钟都会关闭并重新打开连接 这可能会导致我连接的客户端的提要 通知出现问题 将此超时设置为 10 分钟
  • VB.NET:TAB 的标识符?

    我应该为 TAB 使用什么标识符 例如输出到文本文件 有很多选择 vbTab ControlChars Tab 我的应用程序中的常量 或公共成员 设置为 Chr 9 什么是最佳实践 为什么 为 ControlChars Tab 点赞 vb
  • 如何列出数据库中的所有 git 对象?

    有没有比以下更好的方法来获取存储库中所有对象的 SHA1 原始列表 ls git objects and cat git objects pack idx git show index 我知道关于git rev list all但这仅列出了
  • Chrome 中的 HTML5 视频标签 - wmv

    我需要制作一个显示视频的页面 Firefox 和 Opera 支持 OGG 格式 没有问题 Chrome 是 愚蠢 的 不识别 OGG Windows 上的 Chrome 知道如何处理 WMV 吗 我已经对它们进行了编码 但我无法重新编码新
  • 将 Bootstrap 5 与 Vue 3 结合使用

    我想将 Bootstrap 5 与 Vue 3 结合使用 由于 Bootstrap 5 使用普通 JS 无 JQuery 我可以直接在 Vue 3 项目中使用 Bootstrap 5 不使用 Bootstrap Vue 吗 有人可以指导我如
  • 为什么示例中的 Bootstrap 5 中的折叠不起作用?

    我尝试使用引导崩溃 我复制了该示例 但单击按钮时没有任何反应 不知道出了什么问题 我认为 js 无法正常工作
  • .NET 列表视图刷新

    我有以下代码 它基本上从数据库中获取值并填充列表视图 using IDataReader reader cmd ExecuteReader lvwMyList Items Clear while reader Read ListViewIt