pravin9455 Ответов: 2

Как установить свойство режима сортировки по умолчанию в false для недавно добавленного столбца datagridvew в классе VB.NET, с#


Привет
У меня есть ниже класс, который наследует DataGridView.

Я хочу сохранить его. SortMode свойства вновь добавленного столбца в Несортуемый по умолчанию

не могу понять, как это сделать.

Public Class Cls_DGVfilteredList
    Inherits DataGridView

    Public Sub New()

        Me.AllowUserToAddRows = False
        Me.AllowUserToDeleteRows = False
        Me.AllowUserToOrderColumns = False
        Me.AllowUserToResizeColumns = False
        Me.AllowUserToResizeRows = False
        Me.BorderStyle = BorderStyle.FixedSingle
        Me.ColumnHeadersVisible = False
        Me.ReadOnly = True
        Me.RowHeadersVisible = False
        Me.ScrollBars = ScrollBars.Vertical
        Me.Visible = False
'column default sortmode 
        Me.Sortmode ???????

    End Sub



Private Overloads Sub Me_ColumnAdded(sender As Object, e As DataGridViewColumnEventArgs) Handles Me.ColumnAdded
        Me.SortOrder = SortOrder.None
    End Sub
End Class


Что я уже пробовал:

Private Overloads Sub Me_ColumnAdded(sender As Object, e As DataGridViewColumnEventArgs) Handles Me.ColumnAdded
      Me.SortOrder = SortOrder.None
  End Sub

его свойство давать ошибку только для чтения

2 Ответов

Рейтинг:
2

Jassom

Я думаю, что вы получаете ошибку, потому что вы установили свойство (ReadOnly) в true.
попытайтесь сделать его ложным.

Me.ReadOnly = false


а значение по умолчанию для столбца SortMode уже является Несортируемым


Рейтинг:
15

Richard Deeming

Вы получаете ошибку компилятора, потому что пытаетесь установить DataGridViewSortOrder, который является свойством только для чтения.
Практическое руководство.Свойство Порядок Сортировки (Системы.Окна.Формы) | Microsoft Docs[^]

Вам нужно установить значение столбца SortMode собственность вместо этого:

Private Overloads Sub Me_ColumnAdded(sender As Object, e As DataGridViewColumnEventArgs) Handles Me.ColumnAdded
    e.Column.SortMode = DataGridViewColumnSortMode.NotSortable
End Sub
Перечисление DataGridViewColumnSortMode (System.Окна.Формы) | Microsoft Docs[^]