现在的位置: 首页 > 综合 > 正文

datagrid控件在排序后出现问题的解决方法

2013年11月12日 ⁄ 综合 ⁄ 共 574字 ⁄ 字号 评论关闭

不知道大家有没有遇到这样的问题,当将datagrid中的选定行的内容显示在其他控件上,如果这时排序 datagrid会出现问题,你选择的和显示的内容不同步!

这也正常,应为CurrentCellChanged事件是在你选择的行变化时才会触发,虽然你排序更改了原来所在行的顺序,但当你此时单击上次你选择的数据时,不会触发CurrentCellChanged事件,也就没有更改控件内容了。

解决方法:

为datagrid 的数据源添加ListChanged事件,

        ds.Tables["photo"].DefaultView.ListChanged += new ListChangedEventHandler(DefaultView_ListChanged);
        
void DefaultView_ListChanged(object sender, ListChangedEventArgs e)
        
{
            
//throw new Exception("The method or operation is not implemented.");
            this.dataGrid1_CurrentCellChanged(sender, e);
        }

效果如图所示:

 

 

抱歉!评论已关闭.