如果你指的排列顺序是升序或者降序排列的话,你不用编程实现的,在winform中的datagrid中,你绑定数据源后,你只要点击某一列,它会按升序来排,你再点击一下,它又按降序来排了。
解决方案 »
- 如何点击checkbox实现textbox里面的数值隐含增加,点击button显示最终的值?
- 文件编码的疑问
- 谁有所有Culture的List列表,比如:new CultureInfo("zh-CN");中的"zh-cn"
- 对C#.net static类方法的疑问
- 我们知道,在从数据库中读取Image字段的二进制数据时, 可以用Byte[]设定大小分次写入到文件流中,读取完毕后 就是一个完整文件了.....可是,把文件分段
- 保存文件的小问题
- C#初学 大家来帮我 明天就得用~~帮帮我吧~
- 下载了Rational.XDE.v2003.Developer.Plus.NET二CD,但里面的文件后缀名为.bin,请问如何安装?
- [求助]关于web自定义控件的用法
- 如何在文件菜单的下面出现一个白色线?
- 怎么获得DBF表的具体表结构? 请高手指教,急
- 分页打印的问题:PrintPageEventArgs.HasMorePages = true,在什么地方设置和合适。
通过修改DataGrid控件的TableStyles的属性。
第二种方法:
将DataGrid控件的DataSource 设置为一个你想要的顺序的DataView。
{//设置dgDisplay的显示格式,将英文格式转换成中文列名
//fldVehicleNum, fldMonthBillNum, fldVehicleType, fldStartDate, fldEndDate
DataGridTableStyle dgStyle = new DataGridTableStyle();
dgStyle.MappingName =this.dtFreevihecle.TableName ; DataGridColumnStyle fldVehicleNum=new DataGridTextBoxColumn();
fldVehicleNum.MappingName = "fldVehicleNum";
fldVehicleNum.HeaderText = "车编号";
fldVehicleNum.Width = 100;
dgStyle.GridColumnStyles.Add(fldVehicleNum); DataGridColumnStyle fldMonthBillNum=new DataGridTextBoxColumn();
fldMonthBillNum.MappingName = "fldMonthBillNum";
fldMonthBillNum.HeaderText = "月票号";
fldMonthBillNum.Width = 100;
dgStyle.GridColumnStyles.Add(fldMonthBillNum); DataGridColumnStyle fldVehicleType=new DataGridTextBoxColumn();
fldVehicleType.MappingName = "fldVehicleType";
fldVehicleType.HeaderText = "免费类型";
fldVehicleType.Width = 100;
dgStyle.GridColumnStyles.Add(fldVehicleType); DataGridColumnStyle fldVehicleTypePriceID=new DataGridTextBoxColumn();
fldVehicleTypePriceID.MappingName = "fldVehicleTypePriceID";
fldVehicleTypePriceID.HeaderText = "车价类型";
fldVehicleTypePriceID.Width = 100;
dgStyle.GridColumnStyles.Add(fldVehicleTypePriceID); DataGridColumnStyle fldStartDate=new DataGridTextBoxColumn();
fldStartDate.MappingName = "fldStartDate";
fldStartDate.HeaderText = "开始时间";
fldStartDate.Width = 100;
dgStyle.GridColumnStyles.Add(fldStartDate); DataGridColumnStyle fldEndDate=new DataGridTextBoxColumn();
fldEndDate.MappingName = "fldEndDate";
fldEndDate.HeaderText = "结束时间";
fldEndDate.Width = 100;
dgStyle.GridColumnStyles.Add(fldEndDate);
this.dgList.TableStyles.Clear();
this.dgList.TableStyles.Add (dgStyle);
}
数据库的方法并不赞成,维护起来太麻烦~