按照一列排序
DataTable dt =new DataTable();
string selsql = string.Format("select SerialNum as 流水号,PatientName as 病人姓名,CheckDate as 检查日期 from CheckRecord");
//按照检查日期这一列排序,这里只是我给CheckDate命名的一个别名,如果你没有别名dt.DefaultView.Sort = "CheckDate";
dt=Business.BLL.RunSqlDataSet(selsql).Tables[0];
dt.DefaultView.Sort = "检查日期 ASC";
this.dgv_PatientName.DataSource = dt;
按照多列排序,其实都一样,列字段之间以逗号分隔
DataTable dt =new DataTable();
string selsql = string.Format("select SerialNum as 流水号,PatientName as 病人姓名,CheckDate as 检查日期 from CheckRecord");
//按照流水号,检查日期这两列排序
dt=Business.BLL.RunSqlDataSet(selsql).Tables[0];
dt.DefaultView.Sort = "流水号 ASC,检查日期 ASC";
this.dgv_PatientName.DataSource = dt;
总之,你想按照哪一列或者哪几列排序都是可以的,而且有时候sql语句排序太长,用上述方法方便多了,而且这个适合多种绑定数据控件