2017-03-20 5 views
0

バインディング・ソースを使用してデータ・グリッド・ビュー用のデータを提供しています。BindingSource.Currentのバインディング・ソース・リターン-1

bsActivities.DataSource = CurrentUser.Activities.ToList(); 

gvActivities.DataSource = bsActivities; 

は今、私は、インデックスを使用して、それから項目を削除する:

bsActivities.RemoveAt(bsActivities.IndexOf(bsActivities.Current)) 

それは私には奇妙だというbsActivities.Current -1を返し、データ・ソースが空ではない、と選択された項目がある場合でも。私もバインディングソースからアイテムを削除しようとしました:

bsActivities.RemoveCurrent(); 

bsActivities.Remove(bsActivities.Current); 

私が間違っていることについて何か提案しますか?

答えて

0

問題を見つけました。バインド元やリストからではなく、Equalsメソッドから返された値が正しくないので、バインディングリストがオブジェクトを見つけられず、常に-1を返すのはそのためです。

関連する問題