社区
C#
帖子详情
datagridview,dataview的最新问题~~~~你遇到过吗?
haroun
2009-04-30 02:55:57
这样的,我有两个datagridview分别绑定到两个dataview,这两个dataview所属的dataset是一样的,只是过滤条件不同而已~
后台起一条子线程(timer线程)更新dataset的数据,当一次插入10多条新数据时,程序就吊死了!
我追寻几天的程序吊死问题原来出来,郁闷~~
请问诸位,这个问题怎么解决?
最后一个关于线程的问题了,进来的人都要顶哦~~
...全文
124
13
打赏
收藏
datagridview,dataview的最新问题~~~~你遇到过吗?
这样的,我有两个datagridview分别绑定到两个dataview,这两个dataview所属的dataset是一样的,只是过滤条件不同而已~ 后台起一条子线程(timer线程)更新dataset的数据,当一次插入10多条新数据时,程序就吊死了! 我追寻几天的程序吊死问题原来出来,郁闷~~ 请问诸位,这个问题怎么解决? 最后一个关于线程的问题了,进来的人都要顶哦~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haroun
2009-05-06
打赏
举报
回复
关于用lock的问题,像我上面该如何加上lock呢?
我在改变数据的那里加上了lock,但是绑定到datagridview怎么加lock呢?
请看我上面贴的代码~~~
fdc123
2009-04-30
打赏
举报
回复
线程还不会 - -#
tangyishi
2009-04-30
打赏
举报
回复
多线程死锁问题可能是一个方面,更大的可能性是改变数据源会引发界面绑定操作引起的吧
deng520159
2009-04-30
打赏
举报
回复
[Quote=引用 5 楼 llsen 的回复:]
处理数据的部分lock下
可能是多线程操作,导致资源互斥,产生了死锁
用多线程要考虑数据共享的部分加lock
[/Quote]
应该就是这个问题,解决互斥问题应该就好,
applewar007
2009-04-30
打赏
举报
回复
up
qqiuzaihui
2009-04-30
打赏
举报
回复
路过学习.
蓝海D鱼
2009-04-30
打赏
举报
回复
[Quote=引用 5 楼 llsen 的回复:]
处理数据的部分lock下
可能是多线程操作,导致资源互斥,产生了死锁
用多线程要考虑数据共享的部分加lock
[/Quote]up
llsen
2009-04-30
打赏
举报
回复
lock(aa)
{
//dosomething...
}
llsen
2009-04-30
打赏
举报
回复
处理数据的部分lock下
可能是多线程操作,导致资源互斥,产生了死锁
用多线程要考虑数据共享的部分加lock
haroun
2009-04-30
打赏
举报
回复
代码其实没什么,还是贴一下吧
在这里绑定:
DataView dv = new DataView(dt);
dv.RowFilter = "test1<300";
BindingSource bs = new BindingSource(dv, "");
spDataGridView1.DataSource = bs;
DataView dv2 = new DataView(dt);
dv2.RowFilter = "test1>300";
BindingSource bs2 = new BindingSource(dv2, "");
spDataGridView2.DataSource = bs2;
在这里定时更新数据(用timer):
lock (ds)
{
Random rand = new Random(DateTime.Now.Millisecond);
int count = rand.Next(30);
Console.WriteLine(count);
for (int i = 0; i < count; i++)
{
dt2.Rows.Add(
new object[] { rand.Next(1200), "12312", rand.Next(10),
rand.Next(30), rand.Next(300), rand.Next(300),
rand.Next(300), rand.Next(300), rand.Next(300) });
}
foreach (DataRow o in dt2.Rows)
{
ds.Tables[0].Rows.Add(o.ItemArray);
ds.Tables[0].AcceptChanges();
//Thread.Sleep(100);
}
}
就这样~
LoveLife_Go
2009-04-30
打赏
举报
回复
学习
justindreams
2009-04-30
打赏
举报
回复
代码贴一下,看看
zealot1021
2009-04-30
打赏
举报
回复
还没接触线程..up
C#Winform报表与打印技术——自定义报表的实现
本课程详细讲解在C#Winform程序里,对
DataGridView
展示的数据进行自定义报表格式的设计、预览、打印如何实现
浅谈DataTable、DataSet与
DataView
,
DataGridView
,DataSource之间的联系
DataTable DataSet
DataView
DataGirdView Dat
C#
DataGridView
控件清空数据完美解决方法
最近做的winform程序使用了
DataGridView
,在清除
DataGridview
的数据时
遇到
个
问题
。我想要清空
DataGridview
的数据,1.
DataGridview
.Rows.Clear(),提示“不能清除此列表”。21.DataSource为NULL(
DataGridView
.DataSource=null;)这样会将
DataGridView
的列也删掉。以前也
遇到
过,那时的解决办法...
解决winform
DataGridView
绑定数字值列排序不对的
问题
解决winform
DataGridView
绑定数字值列排序不对的
问题
winform的使用到DataTable绑定
DataGridView
,其中
遇到
到一个
问题
是数字值那列排序总是不对,不是按数字的值的大小顺序排序的。最开始我是这样做的: 1、初始化表的列结构 this.dtSpiderSummary = new DataTable(); dtSpiderSumma...
C#对
DataGridView
操作
C#针对
datagridview
操作收集的一些资料,内容比较乱,以后再整理 C#对
DataGridView
进行添加、修改、删除数据操作 数据库用的是本地服务器(MySql): 设定全局变量: MySqlConnection conn; MySqlDataAdapter adapter; MySqlTransaction trans;
C#
110,546
社区成员
642,581
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章