作成日: 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