作成日: 2020/11/11 最終更新日: 2021/07/28
文書種別
不具合
状況
修正済み
詳細
INotifyDataErrorInfoインタフェースを実装したエンティティクラスとデータ連結したとき、INotifyDataErrorInfoインタフェースのGetErrorsメソッドがエラーを返しても、GcSpreadGridのユーザーインターフェース上でエラーが表示されない場合があります。
回避方法
Service Pack 5(v2.0.2021.0728)で修正済みです。
Service Pack 5(v2.0.2021.0726)より前のバージョンでは次の回避方法が有効です。
データ連結の後で明示的に検証を実行することで回避できます。
下記の例の場合、ItemsSourceプロパティの設定の後にValidateAllメソッドを実行すると、正しくエラーを表示することができます。
◎サンプルコード(VB)
下記の例の場合、ItemsSourceプロパティの設定の後にValidateAllメソッドを実行すると、正しくエラーを表示することができます。
◎サンプルコード(VB)
Imports System.ComponentModel
Class MainWindow
Private Sub MainWindow_Loaded() Handles Me.Loaded
Spread.ItemsSource = {New TestItem With {.Text = "item"}}
'回避策:検証を明示的に実行します。
Spread.ValidateAll()
End Sub
End Class
Public Class TestItem
Implements INotifyDataErrorInfo
Public ReadOnly Property HasErrors As Boolean Implements INotifyDataErrorInfo.HasErrors
Get
Return True
End Get
End Property
Public Event ErrorsChanged As EventHandler(Of DataErrorsChangedEventArgs) Implements INotifyDataErrorInfo.ErrorsChanged
Public Property Text As String
Public Function GetErrors(propertyName As String) As IEnumerable Implements INotifyDataErrorInfo.GetErrors
If propertyName = NameOf(Text) Then
Return {"Test error"}
End If
Return Nothing
End Function
End Class
旧文書番号
86177