DataGridView 与数据源的同步有关问题-怎样保证顺序一致

DataGridView 与数据源的同步问题---怎样保证顺序一致?
我在.Net2.0下用C#编程,遇到了这样一下问题:把一下DataSet赋给DataGridView的DataSource属性后,如果DataGridView的顺序变了(比如你点击了列的标头),那个DataSet中的数据顺序并没有变化。这样就出现了不一致请问怎么能保存二者顺序一致呢?
还有:为什么DataGridView总比数据源DataSet多最后一个空行呢?怎样才能去掉那个空行?
谢谢了!!

------解决方案--------------------
DataGridView的顺序变了,他当然只能反应到页面上,如果要更新到数据库的话,你只有重新把datagrid里的数据导入到sql,建议用个button,然后执行这个事件
------解决方案--------------------
为什么DataGridView总比数据源DataSet多最后一个空行呢?怎样才能去掉那个空行?
========================================================================
默认情况下允许通过DataGridView添加新行。设置为ReadOnly,或设置为不允许增加新行(点击DataGridView时出现的Smart Tag里设置)。