作成日: 2018/11/16 最終更新日: 2020/05/19
文書種別
不具合
状況
修正済み
詳細
SPREADをデータソースに連結し、データソースからの変更通知を受けてセルの表示を更新する際、データソースからの変更通知が複数回行われる場合に、セルの表示が正しく更新されないことがあります。
本事象は、以下のいずれかの操作を行った場合に発生します。
本事象は、以下のいずれかの操作を行った場合に発生します。
- セルを選択し、セルが非編集状態で、Deleteキー押下でセルの値を削除した場合
- セルを選択し、セルが非編集状態で、Ctrl + Vキーでセルに値を貼り付けた場合
回避方法
Service Pack 2(v2.0.2019.0207)で修正済みです。
Service Pack 2(v2.0.2019.0207)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
CellValueChangedイベントでRefreshCellValueメソッドを実行することで回避できます。
◎サンプルコード(C#)
または、Dispatcher.BeginInvokeを使用して非同期処理で表示を更新することでも回避できます。
◎サンプルコード(C#)
Service Pack 2(v2.0.2019.0207)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
CellValueChangedイベントでRefreshCellValueメソッドを実行することで回避できます。
◎サンプルコード(C#)
private void gcSpreadGrid1_CellValueChanged(object sender, GrapeCity.Windows.SpreadGrid.CellValueChangedEventArgs e)
{
gcSpreadGrid1.RefreshCellValue();
}
または、Dispatcher.BeginInvokeを使用して非同期処理で表示を更新することでも回避できます。
◎サンプルコード(C#)
Application.Current.Dispatcher.BeginInvoke(new Action(() => this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName))));
旧文書番号
83397