如何对DataGridView数值列进行排序? DataGridView已经绑定DataSource,并且有一列数值列,我想将它进行数值排列,应该如何做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataGridView已经绑定DataSource,如果是通过bindingsource绑定的话,bindingsource bg=new bindingsource();bg.DataSource=....;DataGridView.DataGridView=bg;bg.sort="排序字段 asc"; 我做过,可以使用datatable来当datagridview的数据源。而datatable的配置是相当灵活的 你可以用SQL语句 最方便了 private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.ColumnIndex == 0) { if (this.dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == System.Windows.Forms.SortOrder.Ascending) { this.order = System.Windows.Forms.SortOrder.Descending; } } } 还有一种办法:如果是通过bindingsource绑定的话, 你那列类型一定要是数据类型的, DataGridView里面也要数值类型的,这样应该可以排序如果你从数据库取出来存放的就是字符类型的话,它当然按字符排序啦 如何对DataTable进行排序哪? this.order是什么,我这里怎么没有? private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.ColumnIndex == 0) { }}经过这个函数我感觉排序是成功的,好像是控件又执行了一次排序,所以排序就又变了,怎么解决这个问题? 少贴了东西。form 定义个以order 变量。System.Windows.Forms.SortOrder order;构造函数初始化:order = System.Windows.Forms.SortOrder.Ascending;在给 dataGridView1绑定数据的地方:this.dataGridView1.Columns[0].HeaderCell.SortGlyphDirection = order; 结构体的成员设置成 private ,有何实现作用呢? 求助 一个彩票的算法问题 控制usb端口 开关 修改XML里边的数据 正则表达式提取url C#多重继承 C#如何获取串口号对应的串口(设备)名称? 帮忙解决刷新问题 急!急!急! C#监听端口的windows服务,有点疑问请大家来看看,有代码框架,马上给分!~~ 如何用SqlCommand執行一個Insert語句后傳回這條記錄的第一個字段值. asp.net出现错误 未将对象引用设置到对象的实例 一个关于界面的问题
bindingsource bg=new bindingsource();
bg.DataSource=....;
DataGridView.DataGridView=bg;bg.sort="排序字段 asc";
你可以用SQL语句 最方便了
{
if (e.ColumnIndex == 0)
{
if (this.dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == System.Windows.Forms.SortOrder.Ascending)
{
this.order = System.Windows.Forms.SortOrder.Descending;
}
}
}
如果是通过bindingsource绑定的话,
你那列类型一定要是数据类型的, DataGridView里面也要数值类型的,这样应该可以排序
如果你从数据库取出来存放的就是字符类型的话,它当然按字符排序啦
如何对DataTable进行排序哪?
this.order是什么,我这里怎么没有?
{
if (e.ColumnIndex == 0)
{
}
}
经过这个函数我感觉排序是成功的,好像是控件又执行了一次排序,所以排序就又变了,怎么解决这个问题?
少贴了东西。form 定义个以order 变量。
System.Windows.Forms.SortOrder order;
构造函数初始化:
order = System.Windows.Forms.SortOrder.Ascending;
在给 dataGridView1绑定数据的地方:
this.dataGridView1.Columns[0].HeaderCell.SortGlyphDirection = order;