• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データグリッドビュー数字と小数点は入力可能)

データグリッドビュー編集時のキー値表示方法について

このQ&Aのポイント
  • VB2010でデータグリッドビューを編集不可にしていますが、数字と小数点の入力を可能にしたい場合の方法について教えてください。
  • 現在、データグリッドビューでキーを押すと、49と表示されます。キーの値を正しく表示するにはどうすれば良いでしょうか?
  • また、ビューで数字と小数点以外のキーを押した場合の動作も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

んー、発想を変えて ・DataGridViewは編集可能にしておく ・KeyDownイベントで「指定文字以外なら入力をキャンセルする」 の方が簡単そうですね。 KeyValueはキー単位のコード値で、たまたまフルキー側の数字キーのコードがASCIIコードと同じだっただけのようです。 今のままでいくならselect~caseでキーコード単位で文字を入れる処理を書くしかないでしょう。

ddtqp
質問者

お礼

すみません。編集可能にすると不都合がいろいろありまして。。。 >今のままでいくならselect~caseでキーコード単位で >文字を入れる処理を書くしかないでしょう。 これでやります。 ありがとうございました。

その他の回答 (1)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

アスキーコードをそのまま表示してしまっているようなので、Chrで文字に直してやりましょう。

ddtqp
質問者

お礼

回答ありがとうございます。 Chr(e.KeyValue)で、キーボードの数字キーは、入るようになりました。 ただ、「.」は「セ」と表示されてしまいます。 テンキーは、「123」が「abc」になってしまいます。 どうにか、修正できませんでしょうか。