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


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