私は前のステップの何かが完了したときにDataTableオブジェクトからデータをロードするフォーム上にDataGridViewを持っています(これはウィザードタイプのアプリケーションで、これはTabControlにあります)。前のステップから移動するときに、いくつかの追加の列を追加してDataGridViewに配置されるファイルがあります。明確にするには、テーブルにデータを入力すると、と同じように動作します。 - データ自体に問題はありません。DataGridViewを正しくレンダリングするにはどうすればいいですか?
私の問題は、前のステップから移動すると、DataGridViewが正しくレンダリングされないということです。それはデータがあるべきである前のステップを表示し、セルを選択したときにのみデータを表示する(個々のセル - そのセルをレンダリングする場所(マウスをreadonly = falseセルに置くか、readonly = trueセルをクリックする)またはテーブル全体を選択する)。スクリーンショットは以下の通りです:
画面が最初にレンダリングされる:
私が選択したすべてのセル:私は、プログラムのすべてのセルを選択しようとした
(datagridview1.SelectAll()
を使用して)私はDataGridViewを実装した後には何の違いはありません。また、datagridview1.Select()
メソッドを使用し、datagridview1.CurrentCell = datagridview1.Rows[0].Cells[0]
を設定しようとしました。
これはコードで解決できるかどうかわかりません - セルが正しくレンダリングされるかどうか、またはこれがローカルマシンの問題であるかどうかを確認する方法はありますか?
いずれも必要ではないはずです。だからあなたはその理由を知る必要があります。 DGVは 'TabPage'ですか?ページが選択されるまで表示更新をブロックする傾向があります。通常は 'datagridview1.Refresh()'を呼び出すだけで十分です.. – TaW
@TaW 'TabPage'にありますが、' Refresh() 'メソッドはそれを更新していません... UIをリフレッシュできる別の方法はありますか? – Charlotte
__When__リフレッシュを呼び出しますか?それはページが表示される__after__と呼ばれる必要があります! – TaW