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

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

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

Re[3]: DataGridViewでマイナス入力不可にしたい


(過去ログ 115 を表示中)

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

■67717 / inTopicNo.1)  DataGridViewでマイナス入力不可にしたい
  
□投稿者/ K (1回)-(2013/08/27(Tue) 01:56:08)

分類:[.NET 全般] 

環境
WindowsXP
VB2005
DB:Oracle

お世話になります。

DataGridViewのセルに入力時、マイナスを入力できないようにしたいです。

普通のTextBoxの操作ならまだ少しはわかると思うのですが、
DataGridViewのセルになると手こずってしまっています。
色々試したのですが、エラーが出てしまい。。

アドバイス願います。
引用返信 編集キー/
■67718 / inTopicNo.2)  Re[1]: DataGridViewでマイナス入力不可にしたい
□投稿者/ オショウ (84回)-(2013/08/27(Tue) 05:26:21)
> DataGridViewのセルに入力時、マイナスを入力できないようにしたいです。

  ttp://dobon.net/vb/dotnet/datagridview/textboxevent.html

  多分、この方法かと・・・

以上。参考まで
引用返信 編集キー/
■67728 / inTopicNo.3)  Re[2]: DataGridViewでマイナス入力不可にしたい
□投稿者/ K (2回)-(2013/08/27(Tue) 23:39:55)
No67718 (オショウ さん) に返信
>>DataGridViewのセルに入力時、マイナスを入力できないようにしたいです。
>
>   ttp://dobon.net/vb/dotnet/datagridview/textboxevent.html
>
>   多分、この方法かと・・・
>
> 以上。参考まで


ありがとうございます!
参考にさせて頂きます!
引用返信 編集キー/
■67729 / inTopicNo.4)  Re[3]: DataGridViewでマイナス入力不可にしたい
□投稿者/ K (3回)-(2013/08/28(Wed) 01:15:45)
No67728 (K さん) に返信
> ■No67718 (オショウ さん) に返信
> >>DataGridViewのセルに入力時、マイナスを入力できないようにしたいです。
>>
>>  ttp://dobon.net/vb/dotnet/datagridview/textboxevent.html
>>
>>  多分、この方法かと・・・
>>
>>以上。参考まで
> 
> 
> ありがとうございます!
> 参考にさせて頂きます!


参考のサイトを見て作成することができました!
ありがとうございました!

以下コードです。

'EditingControlShowingイベントハンドラ
    Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, _
            ByVal e As DataGridViewEditingControlShowingEventArgs) _
            Handles NyukaJoukyouMeisaiDataGridView2.EditingControlShowing
        '表示されているコントロールがDataGridViewTextBoxEditingControlか調べる
        If TypeOf e.Control Is DataGridViewTextBoxEditingControl Then
            Dim dgv As DataGridView = CType(sender, DataGridView)

            '編集のために表示されているコントロールを取得
            Dim tb As DataGridViewTextBoxEditingControl = _
                CType(e.Control, DataGridViewTextBoxEditingControl)

            'イベントハンドラを削除
            RemoveHandler tb.KeyPress, AddressOf dataGridViewTextBox_KeyPress

            '該当する列か調べる
            If dgv.CurrentCell.OwningColumn.Name = "sample1" Or dgv.CurrentCell.OwningColumn.Name = "sample2" Then
                'KeyPressイベントハンドラを追加
                AddHandler tb.KeyPress, AddressOf dataGridViewTextBox_KeyPress
            End If
        End If
    End Sub

    'DataGridViewに表示されているテキストボックスのKeyPressイベントハンドラ
    Private Sub dataGridViewTextBox_KeyPress(ByVal sender As Object, _
            ByVal e As KeyPressEventArgs)
        '数字しか入力できないようにする
        If e.KeyChar < "0"c Or e.KeyChar > "9"c Then
            e.Handled = True
        End If
    End Sub

解決済み
引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -