昨天在对DataGridView操作时,发现DataGridView中没有直接禁止排序的属性。只能通过代码来实现禁止某一列排序。笔者写了一个方法,通过遍历DataGridView中的所有列,来实现禁止用户对DataGridView进行排序。
//禁止 DataGridView 排序
//在VS 2005中不允许直接设置整个DataGridView的排序,只能单个的设置某一个列。
private void ForbidSortColumn(DataGridView dgv)
{
for (int i = 0; i < dgv.Columns.Count; i++)
{
dgv.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
}
//禁止 DataGridView 排序
//在VS 2005中不允许直接设置整个DataGridView的排序,只能单个的设置某一个列。
private void ForbidSortColumn(DataGridView dgv)
{
for (int i = 0; i < dgv.Columns.Count; i++)
{
dgv.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
}