0

.net Compact Framework C#にデータグリッドがあり、そのデータソースをリストに設定しました。リストのサイズが大きくなるとグリッドが新しく追加されない場合、フォームを終了してグリッドに戻ってグリッドを再作成する必要があります。新しいエントリを表示します。表示される行の数は同じままです。たとえば、リストの10から20のエントリに移動した場合でも、データグリッドには表示される行が10行しか表示されません。フォームを終了して再入力すると、同じリストにすべてのデータグリッドが表示されます。目に見える20行。

4

2 に答える 2

1

あなたのリストは を実装する必要がありますINotifyCollectionChanged。これを行う 1 つの方法は、ObservableCollection<T>を使用することです。をサポートするオブジェクトにバインドすると、INotifyCollectionChangedレコードが追加または削除されるとグリッドが更新されます。

オブジェクトのプロパティが変更されたときにグリッド セルを更新する必要がある場合、オブジェクトは を実装する必要がありますINotifyPropertyChanged

于 2012-07-05T00:30:23.007 に答える
0

実際にこれを行う方法はなく、変更が発生するたびにデータベースを手動で再作成し、変更が表示されるようにデータベースを更新することになりました。

于 2012-08-03T01:46:51.620 に答える