- ベストアンサー
Datagridviewの3桁数表示
VB2010のDatagridviewを使っています。金額のところで数字に3桁表示をしたいのですが、上手くできません。 いろいろ参考にして、Datagridviewの「列の編集」でDefaultcellstyleのFormatの「形式の種類」のところで数字を選びました。サンプルでは、3桁表示になっていますが、実際にプログラムを動かしますと、3桁表示ではなくなっています。 どこか、設定が悪いのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは >いろいろ参考にして(拍手 私の読解力不足で、少々質問の意味が掴めていません。 >サンプルでは 質問の内容には、サンプルが載っておりませんが、どのよなサンプルでしょうか? >実際にプログラムを動かしますと、3桁表示ではなくなっています。 プログラム内に3桁の数字が書かれているのでしょうか? totti1800さんのご質問の内容とはあまり関係がないかもしれませんが、回答するためのヒントになるかもしれませんので、下記のコードを実行して、どこがどのようにtotti1800さんの目的と違うのか教えて頂ければうれしいです。 また、他の方が回答するヒントにもなると思います。 Public Class Form1 Private Sub f1() Handles MyBase.Shown Dim i As Integer For i = 0 To 3 DataGridView1.Rows.Add() Next End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim money As Integer money = DataGridView1(2, 0).Value If money > 999 Then MsgBox("入力できる数字は3桁です。") Return ElseIf money < 0 Then MsgBox("数字は0より大きい数字を入力してください。") Return ElseIf 10 < money AndAlso money < 99 Then DataGridView1(2, 0).Value = "0" & CStr(money) ElseIf money < 9 Then DataGridView1(2, 0).Value = "00" & CStr(money) End If MsgBox(CInt(money)) 'CIntは必要ありませんが、後にmoneyを数字で扱う場合のために付けています End Sub End Class 一番右上に数字を入力してButtonをクリックしてください。
お礼
質問の仕方が悪くて申し訳ございませんでした。 いろいろコーディングをしていただき勉強になります。 4月から始めましたので、まだ初心者です。 ご好意に感謝します。
補足
相談箱の使い方が不十分なので、上手く書き込みができなくてすみません。 3桁表示とは、3桁区切りの数字の表示のことでした。表現不足で申し訳ございませんでした。 サンプルとは、Datagridviewの「列の編集」でDefaultcellstyleのFormatの「形式の種類」のところで「数字」を選びますと、「-1,234」というように表示がされるということです。 別の参考資料では、次のように書きなさいとありましたが、これでもダメでした。 dataGridView1.Columns(3).DefaultCellStyle.Format = "#,0" 簡単な質問のようなのですが、私には難しいので、ご教示いただければ幸いです。