点击DataGridView列标题排序后,绑定的DataTable也相应的排序, DataGridView和DataTable数据具有一致性 (新增加了sorted事件的排序方式)
2008-10-27 17:29
483 查看
Code
private void dataGridView1_Sorted(object sender, EventArgs e)
{
string _sortStr = this.dataGridView1.SortedColumn.Name; //排序列
//排序方向
SortOrder _so = this.dataGridView1.SortOrder;
if (_so == SortOrder.Ascending)
{
_sortStr += " asc";
}
else
{
_sortStr += " desc";
}
DataView _dv = this.dtTemp.DefaultView;
_dv.Sort = _sortStr; //排序
this.dtTemp = _dv.ToTable(); //将排序后的datatable赋给 this.dtTemp
}
private void dataGridView1_Sorted(object sender, EventArgs e)
{
string _sortStr = this.dataGridView1.SortedColumn.Name; //排序列
//排序方向
SortOrder _so = this.dataGridView1.SortOrder;
if (_so == SortOrder.Ascending)
{
_sortStr += " asc";
}
else
{
_sortStr += " desc";
}
DataView _dv = this.dtTemp.DefaultView;
_dv.Sort = _sortStr; //排序
this.dtTemp = _dv.ToTable(); //将排序后的datatable赋给 this.dtTemp
}
相关文章推荐
- 使用DataTable绑定DataGridView后,鼠标点击DataGridView控件时才会显示数据?
- jqgrid标题换行、隐藏滚动条、重新提交数据加载页面、单元格绑定点击事件
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- C#中DataGridView绑定了DataTable后,通过代码修改DataGridView中的数据,总有一行(被修改过并被用户选中的行集合中索引为0的行)不能被UpDate回数据库的问题和解决办法
- datagridview 点击列标题排序
- c# 点击DatagridView标题头单元格,按所点击单元格排序。
- c#当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- DataGridView中绑定DataTable数据及相关操作
- VB 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- C# 禁止 DataGridView 点击 列标题 排序
- 用js给div绑定事件,实现点击切换效果的几种方式总结
- 点击MSFlexGrid数据控件的标题进行数据排序!
- 点击MSFlexGrid数据控件的标题进行数据排序!
- DataGridView显示数据是,取消双击列标题触发的事件
- datagridview 点击列标题排序
- Tips:AccordionExtender中的DataTable数据绑定/点击特定元素出发折叠效果
- DataGridView中绑定DataTable数据及相关操作实现代码
- DataGridView绑定BindingList<T>带数据排序的类
- RecyclerView使用,RecyclerView使用,增加一个item,删除一个item,更新数据,item点击事件
- EXT viewModel绑定数据并切换 grid列排序事件