1

セットアップ: タブ コントロールと datagridview (tabpageindex==2 の下) があります。

datagridview はデータテーブルにバインドされています。

タブ コントロールの tab_Selected イベントで、tabpageindex==2 の場合、datagridview の一部のセルの色を変更します。

問題: アプリケーションで datagridview を使用してタブを初めて選択すると、セルの色が変わりません (つまり、バインドされたデータは表示されますが、色の変更が機能しません)。

別のタブをクリックしてこのタブに戻ると、色が表示されます。

質問: これはなぜですか? これを別の方法で行う必要がありますか、つまり、tab_selected イベントではありませんか? (基本的に必要なのは、セル内のデータに応じて、特定のセルに特定の形式/色があることです。たとえば、datagridview が並べ替えられた後にこのセル関数の描画を呼び出し、そこで機能します。最初の tab_selected イベントだけでは色が付けられません。 ..)

助けてくれてありがとう、イムラン

4

2 に答える 2

0

コードで作成されたタブが複数TabControlある場合、最初のタブの DataGridViewにのみ適用されるため、最初のタブに移動するか、 TabControlのイベントを使用してスタイリングを配置することができます。このイベントのコード。cellstylesDataGridViewSelectedIndexChanged

于 2014-11-22T05:51:27.220 に答える
0

次のことを試してください。

セルを更新したら、 を呼び出しInvalidateCell()ますDataGridView

それでもうまくいかない場合は、 に電話Invalidate()してDataGridViewください。

それでもうまくいかない場合は、 に電話Invalidate()してTabControlください。

于 2013-05-27T14:54:10.613 に答える