这是我的问题,我有一个表单(我们将其命名为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.
我不希望显示此错误,我该怎么办?
此致
答案 0 :(得分:0)
请提及您如何向数据网格视图提供数据。您是使用代码填充它还是将其数据源设置为数据表或集合?
如果要设置其数据源,则无法对数据网格视图进行排序。在这种情况下,您需要对数据源进行排序
答案 1 :(得分:0)
您可以尝试使用
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//Manage mouse click here
}
希望它有所帮助。