c# 点击DatagridView标题头单元格,按所点击单元格排序。
2014-09-17 12:02
375 查看
</pre><pre name="code" class="csharp">public int i = 1; /// <summary> /// 点击datagridview标题头单元格,按被点击单元格进行排序 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mainView_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { DataGridViewColumn newColumn = mainView.Columns[e.ColumnIndex]; DataGridViewColumn oldColumn = mainView.SortedColumn; ListSortDirection direction; if (oldColumn != null) { if (oldColumn == newColumn && mainView.SortOrder == System.Windows.Forms.SortOrder.Ascending) { i++; if (1%2==0) { direction = ListSortDirection.Descending; } else { direction = ListSortDirection.Ascending; } } else { direction = ListSortDirection.Descending; oldColumn.HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.None; } } else { direction = ListSortDirection.Ascending; } mainView.Sort(newColumn, direction); newColumn.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ? System.Windows.Forms.SortOrder.Ascending : System.Windows.Forms.SortOrder.Descending; }
相关文章推荐
- C# 禁止 DataGridView 点击 列标题 排序
- DataGridView取消点击列标题排序
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- DataGridView取消点击列标题排序
- datagridview 点击列标题排序
- 在C#中实现对ListView点击列标题自动排序功能
- datagridview 点击列标题排序
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- C# DataGridView点击Enter键切换单元格
- C# ListView 点击标题头排序(二分法排序)(泛型)
- 点击DataGridView列标题排序后,绑定的DataTable也相应的排序, DataGridView和DataTable数据具有一致性 (新增加了sorted事件的排序方式)
- DataGridView取消点击列标题排序(转自:http://www.cnblogs.com/371448009/archive/2009/02/04/1383917.html)
- c# datagridview点击列头排序改为以数值大小排序
- 在C#中实现对ListView点击列标题自动排序功能
- winform dataGridView 点击列标题排序