Символ не отображается в datagridview - PullRequest
1 голос
/ 06 декабря 2011

У меня есть сетка данных с некоторыми программно сортируемыми столбцами, сама сортировка выполняется по щелчку мыши.Я могу получить свойство направления gliph, но глиф не отображается.

Есть идеи почему?

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;
  }
}

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

нашел его:

private void gvRules_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        // Put each of the columns into programmatic sort mode.
        foreach (DataGridViewColumn column in ((DataGridView)sender).Columns)
        {
            column.SortMode = DataGridViewColumnSortMode.Programmatic;
        }
    }

необходимо для установки столбца. Сортировка снова программная

0 голосов
/ 22 мая 2019

Вы должны установить SortGlyphDirection после установить источник данных GridView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...