获取无效的操作异常对Datagridview进行排序

时间:2015-05-13 09:15:43

标签: c# vb.net winforms datagridview

这是我的问题,我有一个表单(我们将其命名为F_report),在此表单中我有一个datagridview,我以编程方式添加一些列并填充它们。 我的F_report表单用于许多其他表单,以查看这么多报告的结果。

其中一些报告需要datagridview列可以排序,但其中一些列必须具有不可排序的模式。

我在报告中使用了此代码,在向datagridview添加新列时,我想要不可删除的列

For j = 0 To F_report.dgv_report.ColumnCount - 1
    F_report.dgv_report.Columns(j).SortMode = DataGridViewColumnSortMode.NotSortable
Next

这段代码工作正常,但我有一个问题,当我点击datagridview的列标题时,我得到一些奇怪的例子:

Column header's SortGlyphDirection cannot be set to Ascending while the column's SortMode is set to NotSortable.

我不希望显示此错误,我该怎么办?

此致

2 个答案:

答案 0 :(得分:0)

请提及您如何向数据网格视图提供数据。您是使用代码填充它还是将其数据源设置为数据表或集合?

如果要设置其数据源,则无法对数据网格视图进行排序。在这种情况下,您需要对数据源进行排序

答案 1 :(得分:0)

您可以尝试使用

private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//Manage mouse click here
}

希望它有所帮助。