2017-12-01 20 views
0

いくつかのレガシーVB6コード、特にADODCデータコントロールにリンクされているTDBGridを変換しています。vb.net datagridviewとbindingsource

すべてがうまくいきました。私のカラムとbindignsourceがナッツと甘いものを読んで、正しく実行することを実行していますが、このタイプのメソッドを変換する問題があります。

vb6アプリケーションでは、ユーザーがグリッドをスクロールしている間に、グリッドフェッチスタイル(セルフォーマットと同様)がadodc内の同等のデータ行を調べます。

.netでは、データベースからそのフィールドをグリッドの列に追加して非表示にしない限り、その機能を同じにすることはできません(実際にはそれを助けることができます)、セルフォーマットを介してセルを読み込んでから、セルスタイルバックカラーを何かに変更するなど、何らかのアクションを実行します。

DGV列のバインディングソースのフィールドを持たずに、ユーザーがいるグリッド内の同じ行になるバインディングソースの行を参照できますか?

また、DGVにもっと多くの列を配置して欲しいだけでなく、それだけで生きていく必要がありますか?

ありがとうございます!

答えて

0

BindingSource.Current オブジェクトが必要だと思います。

+0

私はBindingSource.Currentオブジェクトを使用しましたが、データ書式設定でレコード処理中ではなく、データグリッドビューをクリックしているときにのみ機能します。つまり、datagridviewにリンクされているバインディングソースをリフレッシュすると、bindingsource.currentは先頭に残り、datagridviewはバインディングソースからデータを取得します。多分私は間違ったことをした - 私は今日遊びに行くだろう - GManに返信してくれてありがとう –