今日はRSSEditなんかいじってたりします。
DataGridを行選択モードで使いたいって言う需要は必ずあるんですが、@ITや諸々のサイトでの方法だけではうまくいきません。
なので今ついでにその辺も調べながらやっていますが、一筋縄ではいきません。
特にこのダイアログ ボックスではなく、Just-In-Time (JIT) デバッグを呼び出すための詳細については、
このメッセージの最後を参照してください。
************** 例外テキスト **************
System.IndexOutOfRangeException: インデックスが配列の境界外です。
at System.Windows.Forms.DataGrid.Edit(String instantText)
at System.Windows.Forms.DataGrid.Edit()
at System.Windows.Forms.DataGrid.OnEnter(EventArgs e)
at System.Windows.Forms.Control.NotifyEnter()
at System.Windows.Forms.ContainerControl.UpdateFocusedControl()
このエラーが出るのは深刻です。
Googleでも解決策が出ていないようなので、調べておきます。
[原因]
DataSourceに3行あるものをDataGridで3行表示していて、3行目のセルを入力モードにしていたときに、2行に減らしたDataSourceに切り替えたりして、3行目がなくなった場合に発生します。
ただし発生するタイミングは別のセルにフォーカスを移動して、編集モードが開始されるときです。(前回のセルのコミット処理をするのに失敗するようなイメージ)
[参考]
http://www.dotnet247.com/247reference/msgs/26/134878.aspx
[解決策]
実は2~3時間やってみたのですが、見つかりません。
EndEditしても、だめみたいです。
どなたか解決策を持っておられたら教えてください。