2

DataGrid に表示される実際のデータではなく、関連するバインディング ソースをループする方法があるかどうか疑問に思っていました。DataGrid では表示されるデータのみですが、バインディング ソースでは非表示のデータ (フラグなど) もある可能性があるため、質問が行われます。

データ グリッドのどこにいるのか (どの行にあるのか) を知る必要がありますが、バインディング ソースでループするとき。これは可能ですか?それを行う簡単な方法はありますか?

4

1 に答える 1

2

自分がどの列にいるかを知る

 int position = bindingsource.Position ;

バインディング ソースのタイプが Person .. で、行を選択する場合

> var obj = bindingsource.List.OfType<Person>().ToList().Find(p=>p.name==" A name");

 var pos = bindingsource.IndexOf(obj); bindingsource.Position = pos;
于 2013-12-02T15:55:40.637 に答える