让datagridview点击某按钮后自动触发排序事件 winform 中datagridview中点击某按钮后,怎样让它自动排序。

(就像点击列标头一样,但是列标头要用鼠标点,我想让其自动触发)dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.Automatic; 这样写好像没有效果

第1个回答  2013-01-05
DataGridViewColumn sortColumn = DataGridView1.CurrentCell.OwningColumn;

ListSortDirection sortDirection = ListSortDirection.Ascending;
if (DataGridView1.SortedColumn != null && DataGridView1.SortedColumn.Equals(sortColumn))
{
sortDirection =DataGridView1.SortOrder == SortOrder.Ascending ?
ListSortDirection.Descending : ListSortDirection.Ascending;
}

DataGridView1.Sort(sortColumn, sortDirection);本回答被提问者采纳
第2个回答  2013-01-05
为什么要用datagridview呢,不就是图它封装好了一些操作么,比如排序,分页,你既然不想用它自己的,就用其他控件来的简单。
相似回答