参考帖子:http://www.cnblogs.com/hoosway/archive/2014/06/18/DataGridView.html
小结:
1、数据绑定是双向的,也就是说如果数据源的内容变了,DataGridView也会变化;如果DataGridView修改了,数据源同样也会更新
2、DataSet可以用HasChanges来判断内容是否变化了(从上一次调用AcceptChanges起),调用GetChanges获得具体变化的内容
3、DataGridView,如果AutoGenerateColumns 属性为true,数据源中的每一列都会在DataGridView中生成一个相应的列(根据列的数据类型),如果你希望创建自己的列,可以将该属性设置为false,使用DataPropertyName属性将一列绑定到数据源的一列,这在你不想用自动生成的列类型时很有用
4、DataGridView手动排序,dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending); 第一个参数表示用哪一个列来进行排序 第二个参数是个枚举,有两个成员: ListSortDirection.Ascending表示升序 ListSortDirection.Descending表示降序
练习程序:http://pan.baidu.com/s/1pL2m91h