dataGridView控件邦定dataTable,当动态向dataTable添加数据时,当dataGridView需要使用滚动条时,程序会死如何解决?
解决方案 »
- WPF中combobox的IsFocused
- 大哥们,帮忙解决一个winfrm提示窗体的问题。分数绝对给力、
- C# winform中界面绘图问题
- Visual Studio 无法创建或打开应用程序,因为此计算机上没有运行web服务器。请先启动Web服务器,再继续下一步~
- 插值程序问题
- 如何在程序开始就读取txt 并显示在listbox啊 我一直出错。。
- c# 如何 存储过程如何绑定datagridview啊
- 用Visual C#实现票据打印?
- 做.NET开发,你选用了有效的代码生成工具了么?
- VS2008 查看XML文件 右键菜单少了一个 查看数据网络
- 想了几天还没结果的一个关于窗体的问题
- 如何在WebForm上添加一个工具栏????
最好说说相关操作或代码。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.NetworkInformation;namespace test2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
table.Columns.Add("字段");
dataSet1.Tables.Add(table);
this.dataGridView1.DataSource = dataSet1;
this.dataGridView1.DataMember = this.dataSet1.Tables[0].TableName;
}
DataTable table=new DataTable();
private void button1_Click(object sender, EventArgs e)
{
t=new System.Threading.Thread[10];
for (int i = 0; i < 10; i++)
{
t[i] = new System.Threading.Thread(new System.Threading.ThreadStart(go));
t[i].Start();
}
}
System.Threading.Thread[] t; void go()
{
lock (this.table)
{
for (int i = 0; i < 100; i++)
{
this.table.Rows.Add(new object[] { "aaa" });
}
}
} }
}//看看代码
其次,由于数据动态加载,且系统cpu资源已经全被线程占用,因此此时其它事件会无法及时响应。
要么,在线程加上Application.DoEvents或者用Thread.Sleep来水面一段时间;
要么,推迟数据绑定。