powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Аналог свойства DataRow.RowState в своём классе
2 сообщений из 2, страница 1 из 1
Аналог свойства DataRow.RowState в своём классе
    #38176867
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно дело в следующем - DataGridView умеет не показывать строки с RowState = Deleted.
Хочу в классе сделать аналогичное свойство и бросить коллекцию экземпляров класса в DataGridView.
Но как сделать RowState в классе, чтобы DataGridView его "понимал"?

Пробую так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Private Class Material
      Private _NAME As String = ""
      Private _RS As DataRowState
      Public Sub New(ByVal _n As String, ByVal _s As DataRowState)
         _NAME = _n
         _RS = _s
      End Sub
      Public Property NAME() As String
         Get
            Return _NAME
         End Get
         Set
            _NAME = value
         End Set
      End Property
      Public Property RowState() As DataRowState
         Get
            Return _RS
         End Get
         Set
            _RS = value
         End Set
      End Property
   End Class
   
   Sub Button9Click(ByVal sender As Object, ByVal e As EventArgs)
      Dim Materials As New List(Of Material)
      Materials.Add(New Material("Материал 1", DataRowState.Added))
      Materials.Add(New Material("Материал 2", DataRowState.Added))
      Materials.Add(New Material("Материал 3", DataRowState.Deleted))
      Materials.Add(New Material("Материал 4", DataRowState.Added))
      dtgVIEW.DataSource = Materials
   End Sub



Однако DataGridView радостно отображает все 4 строки.
...
Рейтинг: 0 / 0
Аналог свойства DataRow.RowState в своём классе
    #38176892
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barkan, имхо DataGridView НЕ умеет не показывать строки с RowState = Deleted.
Он показывает DataTable.DefaultView, насколько я помню. А уже у DataView можно указать, показывать или нет строки в состоянии Deleted.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Аналог свойства DataRow.RowState в своём классе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]