■■■

2016年4月2日土曜日

DataGridViewの編集用テキストボックスを操作する方法

DataGridViewの編集用テキストボックスを操作する方法
VB.NET
Private Sub dgv1_EditingControlShowing(ByVal sender As Object, _
ByVal e As DataGridViewEditingControlShowingEventArgs) _
Handles dgv1.EditingControlShowing
'DataGridViewTextBoxEditingControl
If TypeOf e.Control Is DataGridViewTextBoxEditingControl Then
Dim
dgv As DataGridView = CType(sender, DataGridView)

Dim tb As DataGridViewTextBoxEditingControl = _
CType(e.Control, DataGridViewTextBoxEditingControl)

If dgv.CurrentCell.OwningColumn.Name = "Column1" Then
tb.ImeMode = Windows.Forms.ImeMode.Disable
Else
tb.ImeMode = dgv.ImeMode
End If
End If
End Sub
C#
private void dgv1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
//DataGridViewTextBoxEditingControl
if (e.Control is DataGridViewTextBoxEditingControl)
{
DataGridView dgv = (DataGridView)sender;

DataGridViewTextBoxEditingControl tb =
(DataGridViewTextBoxEditingControl)e.Control;

if (dgv.CurrentCell.OwningColumn.Name == "Column1")
tb.ImeMode = ImeMode.Disable;
else
tb.ImeMode = dgv.ImeMode;
}
}

■■■