tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridViewで選択行の変更
記事No6984
投稿日: 2008/02/11(Mon) 18:22
投稿者じゃん
DataGridViewのCurrentCellChangedが発生したときに、
選択行を変更したいと思っています。

具体的には、一覧の選択行を変更した場合に
確認メッセージを表示して、移動してほしくない場合は
元の選択行に戻したいと思っています。

DataGridViewのCurrentCellChangedイベントで選択行を
変更しようとするとエラーとなってしまうのですが、
何か良い方法はございませんか?

ご教示頂けますと助かります。
ぜひよろしくお願い致します。

[ツリー表示へ]
タイトルRe: DataGridViewで選択行の変更
記事No6985
投稿日: 2008/02/11(Mon) 20:19
投稿者花ちゃん
> DataGridViewのCurrentCellChangedイベントで選択行を
> 変更しようとするとエラーとなってしまうのですが、

どのようなコードを書いて、どのようなエラーが発生したのですか?

Private Sub DataGridView1_CurrentCellChanged(ByVal sender As Object, _
         ByVal e As System.EventArgs) Handles DataGridView1.CurrentCellChanged
   If DataGridView1.RowCount > 1 Then
      MessageBox.Show("?????")
      DataGridView1.Item(4, 2).Selected = True
   End If
End Sub

[ツリー表示へ]
タイトルRe^2: DataGridViewで選択行の変更
記事No6986
投稿日: 2008/02/11(Mon) 21:46
投稿者じゃん
> > DataGridViewのCurrentCellChangedイベントで選択行を
> > 変更しようとするとエラーとなってしまうのですが、
>
> どのようなコードを書いて、どのようなエラーが発生したのですか?
>
> Private Sub DataGridView1_CurrentCellChanged(ByVal sender As Object, _
>          ByVal e As System.EventArgs) Handles DataGridView1.CurrentCellChanged
>    If DataGridView1.RowCount > 1 Then
>       MessageBox.Show("?????")
>       DataGridView1.Item(4, 2).Selected = True
>    End If
> End Sub

ご返信ありがとうございます。

コードはまさに上のとおりです。
別な行に移動しても良いですか、という旨のメッセージを表示し、
良ければ移動するようにしたいと思っています。

エラー内容は、
「SetCurrentCellAddressCore関数への再入呼び出しを生じるため、この操作は有効ではありません。」
と出ます。
CurrentCellChangedイベント発生時のエラーです。

ぜひよろしくお願い致します。

[ツリー表示へ]
タイトルRe^3: DataGridViewで選択行の変更
記事No6987
投稿日: 2008/02/11(Mon) 22:03
投稿者花ちゃん
> ご返信ありがとうございます。
>
> コードはまさに上のとおりです。

同じではないでしょう! 私の場合は、エラーがでますか?

[ツリー表示へ]
タイトルRe^4: DataGridViewで選択行の変更
記事No6988
投稿日: 2008/02/11(Mon) 22:35
投稿者じゃん
> > ご返信ありがとうございます。
> >
> > コードはまさに上のとおりです。
>
> 同じではないでしょう! 私の場合は、エラーがでますか?

申し訳ございませんでした。
エラーは出ませんね。
私の処理がおかしいようです。

教えて頂いた処理を中心にプログラムを作り直してみます。
またもし質問することになりましたら、
よろしくお願い致します。

大変失礼致しました。
ご返信ありがとうございました。

[ツリー表示へ]