又一个.NET的棘手问题,想挑战么? 最近用C#作Windows项目,DataGrid用起来真不爽,出现一个问题,虽然不影响使用,但是很难看。DataGrid绑定数据源后,使用DataGridTextBoxColumn显示,若选中某行某列,改变数据源后(使用DataView的RowFilter来过滤达到的目的),选中的那行那列并不刷新,也就是显示的还是刚才的值,只有点击一下DataGrid后,才会正确显示,这个如何解决?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 朋友我也遇到一个和你差不多一样的问题!我也是如果将选中单元格的数据修改后马上使用this.ds.HasChanges()查找修改的数据,就会找不到!必须要先点DATAGRID中另一行才可以检查到有数据已经修改。最郁闷的是如果我将this.ds.HasChanges()放在一个BUTTEN事件中,就马上能找到数据已经修改,但是我放在toolBar1_ButtonClick事件中,就出现上边是说的问题有高手能帮帮忙说说为什么吗???? 在重新绑定数据源时先调用 this.dataGrid1.UnSelect() 取消选择行应该就可以了吧。 楼主:经没试: this.dataGrid1.DataSource = this.dataSet11.WEB_Topic.DefaultView; this.dataSet11.WEB_Topic.DefaultView.RowFilter = "id>10"; this.dataGrid1.Focus();可以,不需要点击别外,你也可以使用datatable.select()方法同实现你想要的结果,而且不需 要this.datagrid1.Focus()语句//-------------------------------------------------------------------一楼问题可以这样解决this.BindingContext[ds,"table"].EndCurrentEdit(); 请教DrawCurve曲线上点坐标的方法? 急需解决的问题,感激不尽! 向sqlite数据库写入文件流问题 东日IrisSkin 刷新速度很慢,怎么处理了 用vs2005编写c# winform时,关于事件参数的理解? 请问如何通过反射机制访问类的属性,并赋值。 请问,在一个线程连接socket中,如果同时调用send方法,能否将一条条完整的消息发送 一个关于变量的问题 请问怎么知道datagrid的各种相应事件,如item click?? 一个令我烦恼的c#问题 急!!!!!大家来帮看看啊! URL中传递参数出现乱码?如何处理?
我也是如果将选中单元格的数据修改后马上使用this.ds.HasChanges()查找修改的数据,就会找不到!必须要先点DATAGRID中另一行才可以检查到有数据已经修改。最郁闷的是如果我将this.ds.HasChanges()放在一个BUTTEN事件中,就马上能找到数据已经修改,但是我放在toolBar1_ButtonClick事件中,就出现上边是说的问题有高手能帮帮忙说说为什么吗????
经没试:
this.dataGrid1.DataSource = this.dataSet11.WEB_Topic.DefaultView; this.dataSet11.WEB_Topic.DefaultView.RowFilter = "id>10";
this.dataGrid1.Focus();
可以,不需要点击
别外,你也可以使用datatable.select()方法同实现你想要的结果,而且不需 要this.datagrid1.Focus()语句//-------------------------------------------------------------------
一楼问题可以这样解决
this.BindingContext[ds,"table"].EndCurrentEdit();