|
■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
|