私はコントロールをホストするカスタムのDataGridView
セルクラスを書いています。私はInvalidated
イベントを聞いて、セルの位置を変更して再描画する必要があるかどうかを知っていますが、セルを再配置すると他のホストセルが無効になり、最初のセルが無効になるためループが発生します。ループを避けるために静的メンバーを使用するのは似ていませんが、無関係なセルクラスによってループが発生するのを防ぐことはできません。だから私はグリッドが現在無効になっているかどうかを確認する必要があります。それ、どうやったら出来るの?コントロールが現在無効になっているかどうかを確認するにはどうすればよいですか?
0
A
答えて
0
Invalidatedイベントをリッスンして応答するのではなく、DataGridViewCellクラスのPaintメンバーをオーバーライドするように思えます。基本クラスはそれを処理し、Paintメソッドにグラフィックスオブジェクトと位置情報を直接提供します
1
無効にされたイベントを「リッスン」する必要はありません。ユーザーコントロールが無効になると、onpaintが自動的に呼び出されます。
あなたの究極の問題(カスタムdatagridviewを描画するwrt)を解決するには、より良い方法があるかもしれません。実装についての詳細な質問を投稿したり、これらの問題(一見奇妙な問題)を回避する必要がないようにする方法についてのいくつかのアイデアを尋ねることができます。
+0
すでにありました - http://stackoverflow.com/questions/225972/how-do-i-host-a-control-in-a-datagridviewcell-for-displaying-as-well-as-editing- 1つの答えを得ました、それは間違っていた。 – Simon
関連する問題
- 1. ページ上でコントロールが有効になっているかどうかを確認するにはどうすればよいですか?
- 2. ボタンが無効になっているかどうかを確認します。
- 3. Delphiコントロールが現在表示されているかどうかを確認するにはどうすればよいですか?
- 4. Dynamics CRM 4.0でエンティティが無効になっているかどうかを確認するにはどうすればよいですか?
- 5. ドロップダウンが無効になっているかどうかを確認するにはどうすればよいですか?
- 6. ファイルが有効なExcelスプレッドシートかどうかを確認するにはどうすればよいですか?
- 7. 変数が存在するかどうかを確認するにはどうすればよいですか?
- 8. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 9. ルート「URL」が存在するかどうかを確認するにはどうすればよいですか?
- 10. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 11. 変数が存在するかどうかを確認するにはどうすればいいですか?
- 12. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 13. 座標が現在表示されているマップ領域にあるかどうかを確認するにはどうすればよいですか?
- 14. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 15. WPFで2つのコントロールがキャンバス上で重なり合っているかどうかを確認するにはどうすればよいですか?
- 16. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 17. Windowsの電話機にGPSが有効になっているかどうかを確認するにはどうすればよいですか?
- 18. ビューが現在iPhoneに表示されているかどうかを確認するにはどうすればよいですか?
- 19. 現在のアクティビティにダイアログが表示されているかどうかを確認するにはどうすればよいですか?
- 20. ジオタグが有効になっているかどうかをプログラムで確認するにはどうすればよいですか?
- 21. iOSディストリビューションプロビジョニングプロファイルでプッシュ通知が有効になっているかどうかを確認するにはどうすればよいですか?
- 22. アンドロイドで背景データが有効になっているかどうかを確認するにはどうすればよいですか?
- 23. visual studio extraensibilty - ASP.NET WebサイトでSilverlightのデバッグが有効になっているかどうかを確認するにはどうすればよいですか?
- 24. 現在時刻から時刻を前に無効にするにはどうすればよいですか?
- 25. PikaまたはRabbitMQでは、消費者が現在消費しているかどうかを確認するにはどうすればよいですか?
- 26. ソケットが現在Javaで接続されているかどうかを確認するにはどうすればよいですか?
- 27. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 28. UIViewControllerが現在表示されているかどうかを確認するにはどうすればよいですか?
- 29. ASP.Netに現在のアプリケーションインスタンスを無効にして(したがってリロードする)ようにするにはどうすればよいですか?
- 30. C#Googleドキュメント。ユーザーが現在ドキュメントを編集しているかどうかを確認するにはどうすればよいですか?
私はhttp://stackoverflow.com/questions/654330/can-i-have-an-offscreen-controlの回答が得られない限り、私はコントロールの位置を同期させることに固執しています。 – Simon