C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: datagridview が機能しない


(過去ログ 168 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■97178 / inTopicNo.1)  datagridview が機能しない
  
□投稿者/ bluenote (4回)-(2021/04/09(Fri) 18:44:51)

分類:[VB.NET/VB2005 以降] 

isualsyudio2019 にてVB windowsフォームアプリを作成しています。

あるdatagridview にDBよりデータを取り込み表示させた際
表示はできているのですが、
このdatagridviewが予期しない動きをします。

datagridview のセルをクリックすると以下の例外にて落ちる。

********
System.InvalidCastException:
'Unable to cast object of type 'System.EventArgs' to type
'System.Windows.Forms.DataGridViewCellEventArgs'.'
********

(他にもいくつかdatagridviewは使用していますが、それらは問題なく動作しています。)

エラーメッセージが出ているので何とか自己解決しようとしましたが、
解決のヒントでも頂けないでしょうか。

引用返信 編集キー/
■97179 / inTopicNo.2)  Re[1]: datagridview が機能しない
□投稿者/ 魔界の仮面弁士 (3053回)-(2021/04/09(Fri) 21:06:12)
No97178 (bluenote さん) に返信
> isualsyudio2019
(^_^;)


> System.InvalidCastException:
> 'Unable to cast object of type 'System.EventArgs' to type
> 'System.Windows.Forms.DataGridViewCellEventArgs'.'

DataGridView のクリック時となると
 CellClick イベント
 CellContentClick イベント
 CellMouseEnter イベント
などが思い当たりますが、このメッセージを見る限り、
イベントの引数 e のキャストに失敗していますね。

各イベントハンドラの Handles 句に不審な割り当てが混入していないか確認してみてください。

・イベントハンドラの引数定義が間違っている
・一つのイベントが、誤って別のイベントハンドラにも割り当てられてしまっている
・一つのイベントハンドラに、誤って無関係のイベントが割り当てられている

などの要件で発生しているのではないかと疑っています。


DataGridViewCellEventArgs を通知してくるイベントを EventArgs 型の引数で受けることはできますが、
EventArgs を通知してくるイベントを DataGridViewCellEventArgs 型の引数で受けることはできません。
引用返信 編集キー/
■97180 / inTopicNo.3)  Re[1]: datagridview が機能しない
□投稿者/ WebSurfer (2210回)-(2021/04/09(Fri) 21:27:10)
No97178 (bluenote さん) に返信

デバッグ実行してどの行でそのエラーが出ているか分かりませんか?
引用返信 編集キー/
■97181 / inTopicNo.4)  Re[2]: datagridview が機能しない
□投稿者/ bluenote (5回)-(2021/04/09(Fri) 22:20:26)
No97179 (魔界の仮面弁士 さん) に返信
> ■No97178 (bluenote さん) に返信
>>isualsyudio2019
> (^_^;)

>
> DataGridView のクリック時となると
>  CellClick イベント
>  CellContentClick イベント
>  CellMouseEnter イベント
> などが思い当たりますが、このメッセージを見る限り、
> イベントの引数 e のキャストに失敗していますね。
>
> 各イベントハンドラの Handles 句に不審な割り当てが混入していないか確認してみてください。
>
> ・イベントハンドラの引数定義が間違っている
> ・一つのイベントが、誤って別のイベントハンドラにも割り当てられてしまっている
> ・一つのイベントハンドラに、誤って無関係のイベントが割り当てられている
>
> などの要件で発生しているのではないかと疑っています。
>
>
> DataGridViewCellEventArgs を通知してくるイベントを EventArgs 型の引数で受けることはできますが、
> EventArgs を通知してくるイベントを DataGridViewCellEventArgs 型の引数で受けることはできません。

御指摘ありがとうございました。
本当に、つまらない間違いを犯しておりました。

御指摘にありました通り、全く別のコントロールのイベントハンドラに誤ってこのdgvを割り当ててしまっておりました。
このdvgについては、未だイベントを定義しておらず、これからイベントハンドラを実装してゆこうかという段階でしたので、
まさかこの様な事をしているとは思いもよりませんでした。

ちょっと、別のコントロールに追加しておきたい機能がありましたので、それを先にすましたつもりが、
そちらのイベントハンドラに余計な割り当てをしてしまっておりました。

解決してみれば、誠につまらないミスですが、貴兄の御指摘がなければ、
全然、別のことから(しかも全く見当違いな)検証をしてみようとしておりました。

拙い文章より、的確な御指摘頂きありがとうございました。





引用返信 編集キー/
■97182 / inTopicNo.5)  Re[2]: datagridview が機能しない
□投稿者/ bluenote (6回)-(2021/04/09(Fri) 22:22:09)
No97180 (WebSurfer さん) に返信
> ■No97178 (bluenote さん) に返信
>
> デバッグ実行してどの行でそのエラーが出ているか分かりませんか?


御返信ありがとうございました。

引用返信 編集キー/
■97183 / inTopicNo.6)  Re[3]: datagridview が機能しない
□投稿者/ bluenote (7回)-(2021/04/09(Fri) 22:23:47)
No97182 (bluenote さん) に返信
> ■No97180 (WebSurfer さん) に返信
>>■No97178 (bluenote さん) に返信
>>
>>デバッグ実行してどの行でそのエラーが出ているか分かりませんか?
>
>
> 御返信ありがとうございました。
>
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -