c# winform 数据实时刷新问题 [问题点数:40分,结帖人baidu_15134035]

Bbs1
本版专家分:0
结帖率 100%
Bbs3
本版专家分:520
Winform实现后台推送,数据跨线程实时刷新控件
1. 用委托事件实现<em>数据</em><em>实时</em>推送并<em>刷新</em>页面,适用于前台和后台松耦合但没有分布式部署的情况。 2. 首先定义一个全局的委托事件 public class Notice { public delegate void MessageRecieved(DataTable dt);//定义委托 public static event MessageRecie
winform datagridview实时更新显示查询结果
datagridview是<em>winform</em>编程上很常见也很常用的控件之一,下面就根据一个小需求来展示一下datagridview是怎么<em>实时</em><em>刷新</em>显示查询结果的。 目标界面 界面图片 说明:这个界面并不是VS系统的界面,是用到了第三方的控件实现的 实现过程这个界面用到了Groupbox、label、button和datagridview这几个控件。一、属性设置每个控件的属性设置在这里就不再赘述
ListView加载实时数据闪烁的问题
正在做一个通讯网关,选用了C#的WINFORM作界面 用了一个ListView来<em>实时</em>的显示<em>数据</em>传输情况,于是<em>问题</em>就来了,当<em>数据</em>量比较大,而且处理速度很快时,这该死的界面闪得人眼花... 废话不多说,直接上代码: 首先,自定义一个类ListViewNF,继承自System.Windows.Forms.ListView (NF=Never/No Flickering) cla...
C# lable实时显示不断变化的值
label2.Text = "开始导入...";  Application.DoEvents();   System.Threading.Thread.Sleep(100);
关于LISTBOX绑定数据刷新问题
private IList datalist; 1行 this.listBox1.ValueMember = "id";//  2行 this.listBox1.DisplayMember = "name";// 3行 this.listBox1.DataSource = this.datalist; // 绑定<em>数据</em>源 4行 this.datalist.Add("newname");/
c# 自定义控件刷新时闪烁问题
在构造函数里(其他初始化函数里也行)加入一下代码:this.SetStyle(ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); this.SetStyle(ControlStyles.DoubleBuffer, true);...
C#中对ListView某一列进行刷新
代码很简单,  ListView.BeginUpdate();  for (int i = 0; i   {                     ListView.Items[i].SubItems[2].Text = StringList[i];   }  ListView.EndUpdate(); Items[i].SubItems[j].Text即为第i+1行的第j+1列
C# 测试SQL数据库连接时 winform 界面如何实时刷新控件
vs2010下C#Winform程序: 我想实现的功能是,点击“测试<em>数据</em>库连接”按钮,在界面上,显示进度条,或者显示一个Label内容是倒计时读秒。 所用的方法一:添加控件timer: System0.Windows.Forms.Timer     timer1; 时间间隔设为1秒 添加时间响应:...tick.... 碰到的<em>问题</em>是:<em>数据</em>库连接失败后,计时器才被触发,才开始数秒。
C#WinForm,多线程快速刷新界面。
C#WinForm,多线程快速<em>刷新</em>界面。没什么高级技术。只希望能解决一下需要多线程与UI快速交互的朋友的<em>问题</em>。
winform里面控件的状态刷新不出来
https://blog.csdn.net/weinierbian/article/details/6231589
实时刷新图形数据的方法
关于OnTimer()函数的填写,对于CDialog,可以Ctrl+W中添加; 对于SetTimer可以在初始化当中添加! OnTimer()函数是响应用SetTimer()函数设定的时钟发送的时钟消息的,你没设定时钟,就不会有时钟消息,OnTimer()里的语句当然也不会被调用。 为类添加VM_TIMER消息响应,会看到类中多了个OnTimer(UINT nIDEvent)。 然后用Se
winform窗体之间同步刷新
可实现在子窗体执行完某一操作后同步<em>刷新</em>父窗体,主要通过委托事件实现。
textBox实时更新到最新(底)行,C#WinForm控件
textBox<em>实时</em>更新到最新(底)行 /// &amp;amp;lt;summary&amp;amp;gt; /// 自动滚到最新出现的一行 /// &amp;amp;lt;/summary&amp;amp;gt; /// &amp;amp;lt;param name=&amp;quot;sender&amp;quot;&amp;amp;gt;&amp;amp;lt;/param&amp;amp;gt; /// &amp;amp;lt;param name=&amp;quot;e&amp;quot;&am
C# Winform数值实时曲线(完整示例)
C#实现显示<em>实时</em><em>数据</em>,并形成曲线,保存<em>数据</em>,完整的项目代码
[C#]Thread与委托实现定时刷新数据功能
用户需求:定时抓取ERP系统条码已扫描未审核单据 解决办法: 由于采用Timer控件会消耗系统资源,故采用线程处理。 由于线程调用方法不支持控件处理模式,故采用委托方法实现。 bool bStop; public DataTable dt = new DataTable(); public ScanedNotChecked_Frm()
DataGridView刷新数据问题
1、操作:UI线程修改<em>数据</em>后重新绑定dgv,一个后台线程定时<em>刷新</em>dgv(因为多个程序修改该表) 2、异常:DataGridView绑定Ilist对象,出现IndexOutOfRangeException错误的解决方法 3、解决办法:把读取<em>数据</em>和绑定<em>数据</em>源作为一个原子操作   private delegate void SetDgvDelegate(); /...
解决C#中ListView数据刷新时界面闪烁的问题
通常往ListView不断写入<em>数据</em>时,会发现ListView上的<em>数据</em>存在抖动闪烁的<em>问题</em>。对于追求完美的强迫症晚期患者而言,这一点是无法容忍的。同时也带来不良的用户体验。 下面通过双缓冲的方法解决该<em>问题</em>。 1. 新建一个类 public class DoubleBufferListView : ListView { public DoubleBufferListVi
C#在winform实时显示即时时间
Timer timer1 = new Timer(); 在load事件里写 this.timer1.Interval = 1000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); this.timer1.Start();//这句很重要 private void timer1_Tick(object
C#实时读取数据----局部页面刷新
I)现在刚开始学习C#,对一些基本的控件了解的不够,有个<em>实时</em>监控的系统,需要页面中的<em>数据</em>每5秒钟<em>刷新</em>一次,   要是每5秒钟页面全部的<em>刷新</em>,那页面根本就没法看了,对这个<em>问题</em>在CSDN上也专门开了帖子,问了各位高手了,   帖子:http://topic.csdn.net/u/20100109/23/812355fb-32ce-4e3b-98ec-be80c630e1d5.html 
winform treeview控件异步定时刷新的一种实现方法
我只有一个<em>winform</em>窗体,上面只有两个控件,一个treeview,一个richtextbox用于显示状态信息。 treeview<em>数据</em>源大概如下所示。 直接上form1.cs的代码。 using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using...
关于c# winform 中 使用多线程实现后台定时刷新 datagridview 数据
背景 本人<em>c#</em>新手,最近公司要求做的一个程序,需要利用后台定时查询<em>数据</em>绑定到datagridview上,要求程序不能出现假死,给人友好的体验,于是想到利用创建另一个线程用于查询<em>数据</em>然后再把<em>数据</em>显示在datagridview上。程序完成的时候,在本机上代码调试也没出<em>问题</em>,很完美,但是到了实际的运用的时候,datagridview的界面出了<em>问题</em>,没有<em>数据</em>并且显示一个大红叉,并且还报错。之前还以为是电...
实时更新统计图表(C#+Zedgraph)
用C#编写的可<em>实时</em>更新的动态统计图表,使用了zedgraph控件
C# winform TabPage两个存在关联关系的窗体数据刷新问题
今天在做项目的过程中,遇到了一个<em>问题</em>,就是在TabPage中,动态的加载两个窗体,两者间有<em>数据</em>关联性; 窗体1:新增订单 窗体2:订单列表展示 情况是,在窗体1添加<em>数据</em>后,窗体2应该显示<em>数据</em>,但实际情况没有显示; 下面说一下我的个人解决方案: 首先在订单页面增加<em>刷新</em>按钮,在tabpage的selectchanged事件中,通过代码去控制<em>刷新</em>按钮进行<em>刷新</em>即可。 这里说一下重点:<em>刷新</em>按钮一
如何用timer实现DataGridView实时更新数据
    private void timer1_Tick(object sender, EventArgs e)         {             dataGridView1.DataSource = bll.GetModelList().Tables[0];             dataGridView1.Refresh();         }...
C# 定时器定时刷新数据库并显示
1、引用命名空间 using System.Timers; 2、添加一个时间控件 timer1 ,一个button1按钮以便启动,停止,datagridview显示<em>数据</em>库<em>数据</em> 3、在时间控件里面写需要执行的方法。 我这里查询的是<em>数据</em>库,一旦<em>数据</em>库的<em>数据</em>有变化,显示在datagridview里面的<em>数据</em>也会改变 #region 执行的方法         private void timer
如何避免treeview控件闪烁刷新
 http://hotmy.com/cms/blogs/more.asp?name=chrischen&id=129             treeview样式。 如何避免treeview控件闪烁<em>刷新</em>(引自“江雨的代码”)关于类似的TreeView展开不提交,点击才提交。。。此乃hgknight方法也。。。。 方法如下 可以将autopostback设置成false; 在body
C#winform界面刷新
本文要实现的功能,是使用C#语言自动<em>刷新</em>页面。这个功能使用Timer可以很容易地实现。这里需要实现的自动<em>刷新</em>功能,要求可以从指定的几种选项里自由设置自动<em>刷新</em>的时间间隔。 我实现的效果如下图,这个DEMO定时<em>刷新</em>的是中间Label内文字的字体。 实现这一功能,要考虑到如下几个方面: 1、这些选项最好可以在代码中以非常简便的方式添加,如构造一个函数,而不是在拉界面的时
解决treeview绑定节点多少频繁刷新可以使用有变化时才绑定
public void ThrseReloadTreeView(TreeView tv, DataTable dt) { var newList = new List(); for (int i = 0; i < dt.Rows.Count; i++) { TreeNode In
C#.net picturebox动画效果,刷新图像的闪烁问题解决方法
在.net的控件上用timer控制<em>刷新</em>图像,可以形成动画效果,但是有个<em>问题</em>就是会闪烁。比如picturebox控件名字是picshow,我们要<em>刷新</em>picshow的图像,一般是怎么做呢?一般是用Graphics对象的clear来清除,然后将要画的东西一点点画上去。这样的方法中间存在一个clear过程,导致会有一瞬间的闪烁。一个简单的解决方法是不用clear:先创建位图,然后将要画的东西画到位图上,最后
谈关于在datagridview上执行操作后的刷新方法 c#
之前,在项目工作中,用到了dataGridView控件,单击选择某一条记录后,实现将该记录从<em>数据</em>库表中删除并<em>刷新</em>dataGridView,之前的做法是:  读取<em>数据</em>填充dataset,然后绑定dataGridView,单击删除按钮,执行SQL删除命令,<em>刷新</em>(重新读取<em>数据</em> 填充dataset,再重新绑定dataGridView),后来发现当填充的<em>数据</em>量过大时,上万条时,发现有些迟钝了,仔细琢磨后(
解决textBox实时显示问题
解决textBox<em>实时</em>显示<em>问题</em>
C#使用serialPort实时显示收到的数据
在C#中使用serialPort控件、消息处理和DataReceived事件<em>实时</em>显示<em>数据</em>。
c#Winform异步线程刷新UI
使用开发工具为VS2013;.net:4.0 多线程异步<em>刷新</em>ui界面,<em>实时</em>获取任务进度并进行反馈。
C# 中DataGridView和ListView闪烁问题的解决方法
C# 中DataGridView和ListView缓冲<em>问题</em>的解决方法
C# chart控件实时动态显示数据
这里介绍了一个最简单的<em>实时</em>显示<em>数据</em>的例子
C#中Listview刷新事件的BUG
纪念一下自己改这个BUG改了三个小时吧。 也纪念一下自己。。。hhh,随意吧。 这个来源于C#图片管理系统中的BUG。这个系统样子如图(有些和这个相同只是按钮图片不同罢了) 左边这一列是图片文件夹,右边是文件夹中的图片。右边的图片可以选中然后进行一系列的操作。 左边可以单击不同的文件夹进行切换,来查看别的文件夹中的图片。但是有个BUG就是:当我们在选中了文件夹“相册”中的某一张图时再去...
【Stimulsoft Reports.WinForms教程】使用自动更新的实时报表预览
【下载Stimulsoft Reports.Ultimate最新版本】 此示例构建具有自动内容更新的<em>实时</em><em>实时</em>报表。例如,使用带有一些文本的报表和带有两个系列的图表。在Form1初始化方法中,找到必要的报表组件,报表从应用程序资源加载: private StiText text = null; private StiChart chart = null; public Form1() { ...
C# WinForm DataGridView同步更新数据库 TreeView最简单的绑定数据
C# WinForm DataGridView同步更新<em>数据</em>库 TreeView最简单的绑定<em>数据</em>库 要注意:<em>数据</em>库的表必须有主键。
为什么databindings在绑定到属性值的时候,不能自动更新
在面向对象设计系统的时候,在设计的类的生成对象的后,为了呈现给客户,要绑定对象的属性到窗体,这时我们可以使用控件的databindings方法,如textBox1.DataBindings.Add("Text", cat, "Name");这样在textbox1中输入相应的信息后,cat的Name属性就会自然发生变化,这时,我们可以将这个对象持久化到<em>数据</em>库中,或者文本,及本地资源中但是一般
如何实现DataGridView刷新数据
近期做项目,遇到一个<em>问题</em>,
winform重新加载treeview时,出现闪烁
借鉴网上代码 protected override CreateParams CreateParams         {             get             {                 CreateParams cp = base.CreateParams;                 cp.ExStyle |= 0x02000000;
使用bindingsource数据绑定时datagridview单元格无法及时刷新问题
<em>数据</em>绑定设置: bindingSource1.DataSource = dataset.Tables[0]; dataGridView1.DataSource = bindingSource1; checkBox1.DataBindings.Add("Checked", bin
c# winform dataGridView 数据查询后不能刷新
最近刚刚学<em>c#</em>小白一个,然后自己制作了一个表单。 在dataGridView 里面进行了(模糊)查询后,<em>刷新</em>按钮不能使用,大神帮我看看是怎么回事啊
C# 通过委托和线程实现chart控件的实时更新
该文档给出了<em>c#</em>线程<em>实时</em>更新图表及其他控件<em>数据</em>的完成代码,通过委托delegate和控件的BeginInvoke方法实现<em>数据</em>的绑定
Application.DoEvent浅析及实时刷新控件状态
Application.DoEvent浅析及<em>实时</em><em>刷新</em>控件状态   |字号 订阅 我们再写一个<em>实时</em>更改控件状态的循环时会经常发现控件没有<em>实时</em>的<em>刷新</em>,而是直接显示了最后的控件状态,例如: 我在一个button的Click事件中写入下面这行代码,想要<em>实时</em>的去更改textbox的值,但是真正的效果是一次就到了9999  for (int i = 0;
C#数字时钟(实时更新)
首先添加控件&amp;amp;amp;nbsp; &amp;amp;amp;nbsp; 我们只需要这两个就够了&amp;amp;amp;nbsp; 然后是代码&amp;amp;amp;nbsp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;
C#实现在TextBox控件中实时显示Log
C# 入门一一事件(event)的应用:如何在TextBox控件中<em>实时</em>显示Log
C#:使用ListView动态添加数据一直闪烁的解决办法
首先,自定义一个类ListViewNF,继承自 System.Windows.Forms.ListView using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace 你的名称空间 { class L...
C#实现多线程界面刷新
//这个<em>问题</em>也不知道难倒了多少C#豪杰。比起MFC的界面<em>刷新</em>,在WINFORM中来实现多线程<em>刷新</em>真是很痛苦,故写此文。 //多线程<em>刷新</em>界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。 //关于委托和事件,这有一篇很易懂的文章:hi.baidu.com/anglecloudy/blog/item/a52253ee804d052f2df534ab.html //========
DevExpress的GridControl的实时加载数据解决方案(取代分页)
传统的Winform(不使用第三方控件)针对DataGridView的<em>实时</em>加载<em>数据</em>的文章请看这里 http://www.cnblogs.com/liulun/archive/2009/09/28/1576000.html DevExpress是一套第三方控件 其中有类似DataGridView的控件 今天把针对DevExpress.XtraGrid.GridControl实
C# 弹窗实时刷新主窗体
主窗体含有控件Button,DataGridView主窗体button按钮点击函数打开弹窗 private void add_Click(object sender, EventArgs e) { DictAdd form = new DictAdd(); form.cleareven();//去掉事件委托 ...
C# 中的Winform 动态显示当前数据循环情况
在Winform中,大多数人都会碰到需要显示当前对<em>数据</em>的处理状态或是进度,该种方式,一般使用线程执行该程序,获取线程中的<em>数据</em>。 在处理事件时多采用线程执行的方式例如   ThreadStart threadstart = new ThreadStart(GetUrlList); Thread thread = new Thread(threadstart);
chart图像刷新
今天做chart控件描绘图形时,进行多次<em>刷新</em>,结果有时曲线值变小后,x轴刻度没有变。也就是,上次曲线最大值是98,因此上次刻度最大值达到100,但是下次最大值只有5,但是刻度最大值仍然是100,这时图像就非常难看了。结果看了下,原来是没有添加chart.chartAreas.clear();这个方法,导致值更新曲线,没有更新chartArea。
如何解决List集合类数据源变更UI不能自动刷新问题
       <em>问题</em>描述:Winfrom中某些控件(下面以ListBox为例)绑定List<em>数据</em>源,第一次绑定上去之后,后面更改List集合<em>数据</em>以后,ListBox并没有自动更新到UI上面。可能大家已经知道,如果 ListBox的<em>数据</em>源是 DataTable 则是可以自动更新的。需要注意的是,使用List作为DataSource “<em>刷新</em>”<em>数据</em>的时候,如果重新指定DataSource的引用与原来的引用是同一个,那么控件是不会重新读取<em>数据</em>进行<em>刷新</em>的。这一点很重要,因此只能重新设定DataSource时才有效,判断是
使用MSChart实时动态显示折线图
先说一下怎么设置主要属性。  chart1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside=true;//指滚动条位于图表区内还是图表区外  chart1.ChartAreas[0].AxisX.ScrollBar.Enabled=true; chart1.ChartAreas[0].AxisX.ScaleView.Position;//指当
如何实时刷新文本框中的文字
很多人在学习java或者C#GUI编程的时候可能会有一个<em>问题</em>就是:如何<em>实时</em>显示当前的时间?其实笔者在刚开始接触这个的时候也很困惑,不知道该如何解决这个问难题。下面我就以Java为例说明一下这个<em>问题</em>的解决方案。经过一系列的查找资料以及阅读Java JDK1.7的API以后,笔者发现有两个包很重要,它们就是java.util.Timer和java.text.SimpleDateFormat 。
c#简单的进度条UI滞后解决方法
<em>c#</em>简单的进度条UI滞后解决方法 C#实现进度条方法很多,一般项目中简单的进度条就可以了,但不管是委托还是多线程发现都有进度条UI显示滞后的<em>问题</em>。一般是让线程Sleep(500),但我发现还是有点不同步,可能是我太菜了,后来找到使用进度条空间的step()方法可以避免进度条进度与提示不同步<em>问题</em>,这里为了能使进度条控件使用方便,写了个工具类调用,这样简单方便通用。测试代码如下:
c#中 后台刷新UI的方法
首先定义个委托public delegate void RefreshUI(Control c,object o);<em>刷新</em>的方法public void refreshUI(Control C,Object o) { ((ListBox)c).Items.Add(o.ToString()); }在需要调用的地方写,this.Invoke(new RefreshUI(refreshUI),new obj...
WinForm中异步刷新窗体
原帖地址: http://topic.csdn.net/u/20111108/09/07216bf6-d888-43c5-9192-87ffa4b4892c.html public class Flag { public static bool IsOpen { set; get; } public static object lockObj =
C# 在第二个窗体上添加数据之后如何刷新第一个窗体加载的数据
如何在第二个窗体上添加<em>数据</em>之后,<em>刷新</em>第一个窗体的<em>数据</em>?     解决: (1)在第二个窗体上添加第一个窗体的引用                    private Form1 frm;                    public Form2(Form1 frm)                    {                         this.frm = f
winform 子窗体数据改变刷新父窗体
第一步: 在主窗体中拉一个Timer
WinForm 关闭子窗体时刷新父窗体的数据
WinForm 关闭子窗体时<em>刷新</em>父窗体的<em>数据</em>WinForm 关闭子窗体时<em>刷新</em>父窗体的<em>数据</em>
c# winform DataGridView 数据实时刷新问题
流程说明:1、通过WndProc(ref Message m)方法接收行情<em>数据</em>,接收到行情<em>数据</em>将<em>数据</em>填充到一个HashTable中。2、启动一个线程将HashTable中的<em>数据</em>处理到DataTable中,填充<em>数据</em>到DataTable中后会触发绑定<em>数据</em>源的方法,去加载DataGridView的<em>数据</em>。[color=#FF0000]现在<em>问题</em>是:[/color]Debug运行的时候能跑起来,但是不Debug运行的时候,加载一次<em>数据</em>就卡死(加载了滚动条,不知道是卡死还是假死)(<em>数据</em>大概5000条),请大牛帮忙看看,在此,先谢谢了!!。rn代码: [code=csharp]rn StockDrv.CS:rn 启动线程:rn public StockDrv()rn rn InitDTColumns();rn Thread t = new Thread(new ThreadStart(FullDataSource));rn t.Start();rn rnrn /// rn /// 填充<em>数据</em>源rn /// rn private void FullDataSource()rn rn tagRCV_REPORT_STRUCTEx quote;rn bool flag = false;rn while (true)rn rn if (QuoteCache.Count > 0)rn rn ArrayList keys=null;rn tryrn rn lock (QuoteCache)rn rn keys = new ArrayList(QuoteCache.Keys);rn rn rn catch (Exception e)rn rn keys = new ArrayList();rn rn tryrn rn for (int i = 0; i < keys.Count; i++)rn rn quote = (tagRCV_REPORT_STRUCTEx)QuoteCache[keys[i]];rn //判断当前行情是否已存在<em>数据</em>源中rn DataRow[] rows = datasource.Select("m_szLabel='" + quote.m_szLabel + "'");rn if (rows.Length > 0)rn rn //判断<em>数据</em>是否已更新rn if (Convert.ToSingle(rows[0]["m_fVolume"]) < quote.m_fVolume ||rn (Convert.ToSingle(rows[0]["m_fVolume"]) == quote.m_fVolumern && Convert.ToSingle(rows[0]["m_fNewPrice"]) != quote.m_fNewPrice))rn rn DateTime dt = new DateTime(1970, 1, 1);rn dt = dt.AddSeconds(quote.m_time);rn dt = dt.AddHours(8);rn string strTime = dt.ToString("yyyy-MM-dd HH:mm:ss");rnrn rows[0].BeginEdit();rn rows[0]["m_cbSize"] = quote.m_cbSize;rn rows[0]["m_time"] = strTime;rn rows[0]["m_wMarket"] = quote.m_wMarket;rn rows[0]["m_szName"] = quote.m_szName;rn rows[0]["m_fLastClose"] = quote.m_fLastClose;rn rows[0]["m_fOpen"] = quote.m_fOpen;rn rows[0]["m_fHigh"] = quote.m_fHigh;rn rows[0]["m_fLow"] = quote.m_fLow;rn rows[0]["m_fNewPrice"] = quote.m_fNewPrice;rn rows[0]["m_fVolume"] = quote.m_fVolume;rn rows[0]["m_fAmount"] = quote.m_fAmount;rn rows[0].EndEdit(); rn flag = true;rn rn else rn flag = false;rn rn rn elsern rn DataRow row1 = datasource.NewRow();rn DateTime dt = new DateTime(1970, 1, 1);rn dt = dt.AddSeconds(quote.m_time);rn dt = dt.AddHours(8);rn string strTime = dt.ToString("yyyyMMdd HH:mm:ss");rnrn row1.BeginEdit();rn row1["m_cbSize"] = quote.m_cbSize;rn row1["m_time"] = strTime;rn row1["m_wMarket"] = quote.m_wMarket;rn row1["m_szLabel"] = quote.m_szLabel;rn row1["m_szName"] = quote.m_szName;rn row1["m_fLastClose"] = quote.m_fLastClose;rn row1["m_fOpen"] = quote.m_fOpen;rn row1["m_fHigh"] = quote.m_fHigh;rn row1["m_fLow"] = quote.m_fLow;rn row1["m_fNewPrice"] = quote.m_fNewPrice;rn row1["m_fVolume"] = quote.m_fVolume;rn row1["m_fAmount"] = quote.m_fAmount;rn row1.EndEdit();rn datasource.Rows.Add(row1); rn flag = true;rn rn rn if (flag)rn rn TSQuoteEventArgs e = new TSQuoteEventArgs(datasource);rn OnQuote(this, e);rn rn rn catch (Exception e)rn rn MessageBox.Show(e.Message);rn rn rn rn rn Form1.CS:rn public void fTSdrv_OnQuote(Object sender, TSQuoteEventArgs e)rn rn dataGridView1.DataSource = e.dtSuorce; rn rn[/code]rn
c#窗体实时数据存储
通过<em>c#</em>设计的窗体完成串口接受<em>数据</em>,并且能<em>实时</em>地将<em>数据</em>存储到SQL Sever<em>数据</em>库中,程序已运行有效,且带有详细注释。(visual studio 2010版本程序)
C# WinForm解决Panel控件中的图片刷新时会闪烁的问题
最近在项目开发过程中,使用Panel控件显示座位背景图,在分屏切换时,发现背景图会闪烁。在同事的帮助下,通过以下方法解决了: 新建一个类,继承Panel控件类,然后开启该控件的双重辅助缓冲区,禁止擦除背景,具体请看代码: 1、新建一个NewPanel类,继续Panel控件类 using System; using System.Collections.Generic; using Sys
如何防止在listbox中添加很多数据出现不停的刷新
[<em>问题</em>提出]     在listbox添加很多<em>数据</em>的时候,由于控件不停的<em>刷新</em>,导致出现闪烁,如何解决?   [解决方法]     再添加<em>数据</em>以前,禁止控件<em>刷新</em>,<em>数据</em>添加完毕以后,再<em>刷新</em>一次。   [程序实现](其中:m_ListBox是CListBox的控件类型的变量)     m_ListBox.LockWindowUpdate();//禁止本listbox<em>刷新</em>。     for(i
Dev GridControl数据修改后实时更新数据
1:  /// 2:  /// 嵌入的ComboxEdit控件选择值变化事件 3:  /// 4: /// 5: /// 6: private void repositoryItemComboBox_Gender_SelectedIndexChanged(object sender, EventArgs e) 7: { 8:
gridcontrol初始化及数据更新
初始化 DataTable RealData= new DataTable(); RealData.Columns.Add(&amp;quot;时间&amp;quot;, typeof(string)); RealData.Columns.Add(&amp;quot;变量1&amp;quot;, typeof(double)); RealData.Columns.Add(&amp;quot;变量2&amp;quot;, typeof(doubl
C#Winform频繁刷新导致界面闪烁解决方法
C#Winform频繁<em>刷新</em>导致界面闪烁解决方法 Posted on 2014-03-31 15:11 龙心纹 阅读(5183) 评论(0)  编辑 收藏 一、通过对窗体和控件使用双缓冲来减少图形闪烁(当绘制图片时出现闪烁时,使用双缓冲) 对于大多数应用程序,.NET Framework 提供的默认双缓冲将提供最佳效果。默认情况下,标准 Windows 窗体控件是双缓冲的。可
C#刷新当前窗体
最近找<em>刷新</em>窗口的办法看了好多,总觉得有些不好理解,然后自己就想了个办法: 点击<em>刷新</em><em>刷新</em>按钮后,把控件全部移除,嗯~用的是this.Controls.Clear();,直接移除了窗口中的所有控件,然后在下面执行一次窗口构造函数中的所有代码就可以了; 假设我们是直接用鼠标拖的,只要在<em>刷新</em>按钮的事件上写上{            this.Controls.Clear();  Initialize
C#访问SQL显示到DataGridView,同时根据DataGridView实时更新数据
C#实现将SQL<em>数据</em>库的内容读取出来显示到DataGridview中,同时根据DataGridview更新<em>数据</em>库内容
winform串口数据实时绘图和静态绘图软件
为实验室项目做的小软件,串口通信模式能够接收<em>数据</em>采集卡的<em>数据</em>进行动态显示,U盘<em>数据</em>处理模式能够读取文件进行静态图形显示。
C# 窗体加载假死,异步刷新总结
文章来源:http://blog.sina.com.cn/s/blog_621e24e201015r29.html总结:1、control.Invoke 和 Control.BeginInvoke都是运行在UI线程下的,也就是主线程,与一般异步不同2、BeginInvoke的处理就是直接回调,Invoke却在等待异步函数执行完后,才继续执行,也就是假如在循环中调用,BeginInvoke会提前返回...
C#中关于DataGridView操作刷新后,选中刷新前的选中值的问题
要求做个模拟器,就做了个<em>winform</em>要求就是点击选中,编辑之后页面<em>刷新</em>。单元格默认绑定。代码很简单,就是submit之后重新调用获取<em>数据</em>的方法。 传过去当前的selectedIndexthis.dataGridView1.Rows[selectedIndex].Selected = true;...
C# 实现 ListView 无闪烁更新大批量记录
本文主要介绍 ListView 在实际应用中的两个<em>问题</em>。 <em>问题</em>一:如何在<em>刷新</em>时避免界面闪烁? <em>问题</em>二:如何支持大量<em>数据</em><em>实时</em>加载? ListView 界面闪烁 界面闪烁可以通过自定义控件避免。实现如下 class NoFlashListView : ListView { public NoFlashListView() { ...
C#实时曲线绘图—CPU使用率-利用WinForm
1.新建一个WinForm工程:2.找到工具箱中的<em>数据</em>下面的Chart控件,拖拽到界面上去,在属性里面修改Chart控件Name为cpuChart,修改series属性,ChartType选为Spline.操作过程如下图:3.最后再加个Button按钮,启动曲线绘制。后台代码Form1.cs如下所示:using System; using System.Collections.Generic; u...
C#窗体自动刷新
最近做C#的项目,程序运行时间比较长,
C# 读取大数据需要:进度条
1新建一个ProgressBar.htm页面 2Html代码,画进度条,注意doctype的属性和html的属性 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml" id="mainWindow">     足下教育            function Se
C#刷新控件的几种方法
Control.Update 方法 https://msdn.microsoft.com/zh-cn/library/9dc1yh37(v=vs.100).aspx 执行所有对绘制的挂起请求。
解决winform中的panel重绘闪烁问题
利用<em>winform</em>开发时,可能都会遇到一个<em>问题</em>,就是在panel中不停的重绘图形时,图形会不停的闪烁。要解决这个办法只需要开启双缓冲即可,由于初学<em>c#</em>,理解的不是很深,所以不多做解释。以下代码亲测可以解决这个<em>问题</em>: 首先创建一个自己的panel类:
C#WinForm中DataGridView重新绑定时按照刷新前排序列排序
首先要记忆<em>刷新</em>前的排序列          private ListSortDirection sortdirection = ListSortDirection.Ascending;               private DataGridViewColumn sortcolumn = null;        private int sortColindex= -1;
winform 控件中显示实时时间
///1.拖出timer控件和label控件///2.在timer1_tick中将系统时间赋值给label的text///3.在form_load中开启控件using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Syst
C#实现串口操作(包括读写串口,显示数据
C#实现打开串口,关闭串口,利用串口接收和发送<em>数据</em>,并且能把<em>数据</em><em>实时</em>显示在屏幕上,实现世博功能!
C# 动态获取、修改、更新配置文件 实现思路
1、添加System.Configuration.dll引用;程序中添加using System.Configuration;        读取<em>数据</em>:(tbHost为文本控件) tbHost.Text = ConfigurationManager.AppSettings["host"].ToString();        2、修改、更新<em>数据</em> private void btnOk_Cli
[Winform]winform 刷新父窗体(转)
网络上有几种方法,先总结如下:调用窗体(父):Form1,被调用窗体(子):Form2方法1: 所有权法//Form1://需要有一个公共的<em>刷新</em>方法public void Refresh_Method(){//...}//在调用Form2时,要把Form2的所有者设为Form1Form2 f2 = new Form2() ;f2.Owner = this;f2.ShowDialog() ;//Fo
C# GDI+ 窗体绘图刷新重绘问题 GDI+绘图问题
最近用GDI+绘制曲线,出现下面的<em>问题</em>,见图。请高手指点。曲线是直接绘制到窗体上的,只绘制失效区中的内容,当其它窗体在上面拖动的时候会留下很长的拖影,下面这张图片是上面的部分进行曲线重绘,下面的部分不进行绘制,明显看出来,下面不绘制时,要好很多。为什么绘制时窗体的<em>刷新</em>速度会这么慢?什么方法可以避免?难道是因为所有的绘图操作都在主线程中完成的缘故吗?采用多线程绘图,可以解决吗?多线程绘图会有哪些好处,和弊端?由于刚
C#窗体向另一个窗体实时传值【转】
网上很多方法都是在打开窗体的时候利用类在实例化时的构造函数进行传值,此方法是在已打开窗体的控件触发传值,在此记录一下;感谢这位大神http://blog.csdn.net/zlbcdn/article/details/70888603的demo,写的很详细明确 1、功能展示 有时需要将子界面的内容传递到父界面,方法有好几种。经常用的是通过委托实现。具体的效果如下:    
winform简单的UI和数据异步加载
由于GridControl加载的<em>数据</em>量比较大,为了不出现假死的想象,需要先加载UI界面再加载<em>数据</em> 具体做法: private void TableListUserControl_Load ( object sender ,EventArgs e ) { //加载线程  System.Threading.Thread thread
c#DataGridView千万数据秒差
使用datagridview的VirtualMode虚拟模式,可以参考https://www.cnblogs.com/xiashengwang/archive/2012/08/24/2654555.html 代码中存在不足指出在于, 1. 分页查询速度过慢,经优化后可以达到秒差,速度从20s改为3s之内查询到 2. 支持正序和倒叙秒差
C# Winform 多线程更新界面UI控件,解决界面卡顿问题
前言 多线程<em>刷新</em>界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。 1、使用timer控件对要<em>刷新</em>的控件进行定时<em>刷新</em> 对<em>刷新</em>频率要求不高的时候,可以使用该方法。 2、<em>刷新</em>UI控件 在开发软件时经常会需要更新界面上的某个控件来显示相关的信息,为了让程序执行中不出现界面卡死的现像,最好的方法就是“多线程+委托”来解决。 控件:...
C#使用ListView更新数据出现闪烁解决办法
C#使用ListView更新<em>数据</em>出现闪烁解决办法 在使用vs自动控件ListView控件时候,更新里面的部分代码时候出现闪烁的情况 如图:   解决以后:   解决办法使用双缓冲:添加新类继承ListView 对其重写 1 public class DoubleBufferListView : ListView 2 { 3
C#实现串口通讯实时显示波形并实现平滑滤波和50Hz滤波
     实现单片机与电脑通讯,通过串口接收。 主界面: 绘制界面: 在主界面设置串口号以及波特率,点击打开串口,再点击波形显示,即可显示通过串口过来的<em>数据</em>波形。 主界面源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using Syst...
C#彻底解决listview的闪屏问题
也许很多人也遇到这样的<em>问题</em>,连续不断向listview中加载<em>数据</em>时界面会不停的闪烁,当你用listview.BeginUpdate();     listview.EndUpdate(); 虽然可以减轻一些,但也不能彻底消除闪屏。不信?可以试试下面的代码:    public partial class Form1 : Form    ...{        private int cou
winform DataGridView 刷新,滚动条定位到上一次的位置
DataGridView  输出列表,经常会用到滚动条。 在重新加载列表后,如果还要定位到上一次滚动条所在的位置,那下面的方法就能实现, 1  给DataGridView   绑定Scroll 事件。 2  Scroll 事件要做的事,分别记录滚动条移动位置的数值。 用 e.ScrollOrientation 来判断当前移动的哪个方向的滚动条,然后用e.NewValue获取数值
C#实现服务器数据实时推送的功能的原理
服务器自动推送信息的原理介绍
解决数据刷新卡死情况的listView
自定义Adapter要实现 BaseAdapter的四个方法,其中,为了是listView不卡死,用了两个新的知识1,convertview,2,ViewHolder package com.example.listviewshili; import android.app.Activity; import android.content.Context; import and
电子看板自动刷新数据解决方案
引言 经常在车站看到车次、票务信息,用一个巨大的电子屏幕,显示每个车次的类型、价格、发车时间、达到时间、运行里程等。屏幕每隔一定时间<em>刷新</em>一次,显示紧接上一屏幕的内容。 当前,象上述的电子看板在各种场合下应用得越来越广泛,比如证券市场的股票信息、机场的航班信息、企业内部的物流信息和生产进度状态等。 笔者近来正好参与了一个企业WMS系统中的电子看板开发,现将对实现电子看板开发的心得体会作粗略描述,
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
SecureCRT7.0 官方下载及注册机和注册方法下载
激活步骤如下: 1)准备工作:安装好SecureCRT软件,下载并得到该注册机。 2)保持SecureCRT软件关闭(运行的话会提示你正在运行的,关闭就好)。 3)将注册机拷贝到你的CRT软件的安装的目录下; 4)点击【Patch】按钮,会让你选择文件 ,选择SecureCRT.exe可执行文件,还会再提示一次选择一个help什么文件。总之,确定后都会提示成功信息。 5)然后打开CRT软件,按照相应的提示输入注册机上显示的信息(当然重新生成也是可以的)。注意,默认打开CRT时候会是一个输入key的页面,什么都不输入,点击下一步,选择输入自己的相关信息。就会看到分别让你输入名称、序列号 相关下载链接:[url=//download.csdn.net/download/liuxiaochen123/5186305?utm_source=bbsseo]//download.csdn.net/download/liuxiaochen123/5186305?utm_source=bbsseo[/url]
从继电器电路图到PLC梯形图的转换下载
继电器电路图到PLC梯形图的转换,对于初学者是一份再好不过的 资料了 ! 相关下载链接:[url=//download.csdn.net/download/abc2401050425/2176465?utm_source=bbsseo]//download.csdn.net/download/abc2401050425/2176465?utm_source=bbsseo[/url]
activereport 6下载
刚买下的一个正式注册版 part3 没有提供注册码,因为只能使用一次. 不注册就是会出来官方的版权信息. 谁有好的方法? 有三个包 http://jamin8.download.csdn.net/ 相关下载链接:[url=//download.csdn.net/download/jamin8/2435582?utm_source=bbsseo]//download.csdn.net/download/jamin8/2435582?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 ios开发实时视频播放 ios开发实时视频监控
我们是很有底线的