DataGridのPaintイベント
- 題名: DataGridのPaintイベント
- 著者: yu-ne-chan
- 日時: 2006/09/12 12:10:33
- ID: 17533
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Add: DataGridのPaintイベント
- 著者: yu-ne-chan
- 日時: 2006/09/14 9:47:30
- ID: 17555
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: Add: DataGridのPaintイベント
- 著者: yu-ne-chan
- 日時: 2006/09/15 10:30:53
- ID: 17573
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: Add: DataGridのPaintイベント
- 著者: yu-ne-chan
- 日時: 2006/09/15 15:17:01
- ID: 17580
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
現在、
◆DataGrid内の特定のセルの色を変える
http://dobon.net/vb/dotnet/datagrid/coloredcell.html
を参考に、Paintメソッドをオーバーライドし
特定のセルに対して編集を行っています。
その際に、
「ListManagerへの位置はrowNumと同じでなければなりません」
というエラーが発生してしまい、それはセルを更新するタイミングで
CurrencyManagerが指す行と、DataGridが指す行が一致しないように
なってしまっていた為のようでしたので、
source.Position = rowNum
という形で、CurrencyManagerのPositionに編集中の行番号を
渡す処理を追加したところ、そのエラーは消えました。
しかし、その後オーバーライドしたPaintメソッドが無限ループ
(ずっとイベントが発生して呼び出され続けている)
という現象が起きてしまい、解決方法が見付かりません。
拙い質問で申し訳ありませんが、どなたがお分かりになる方が
いらっしゃいましたら、ご教授ください。