字形未显示在 datagridview 上

use*_*289 2 c# datagridview winforms

我有一个 datagridview ,其中包含一些可编程排序的列,排序本身是通过单击鼠标完成的。我可以获得字形方向属性,但没有显示字形。

知道为什么吗?

private void gvRules_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
  var column = gvRules.Columns[e.ColumnIndex];

  var sortGlyphDirection = column.HeaderCell.SortGlyphDirection;

  if (column.SortMode != DataGridViewColumnSortMode.Programmatic)
    return;

  switch (sortGlyphDirection)
  {
    case System.Windows.Forms.SortOrder.None:
    case System.Windows.Forms.SortOrder.Ascending:
      gvRules.Sort(column, ListSortDirection.Ascending);
      break;
    case System.Windows.Forms.SortOrder.Descending:
      gvRules.Sort(column, ListSortDirection.Descending);
      break;
    default:
      break;
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

设置 GridView 数据源必须设置 SortGlyphDirection