行追加方法如下:
Public Function AddNewRowInRange() As DataRow
If DataSource IsNot Nothing AndAlso TypeOf (DataSource) Is DataTable Then
Dim dt As DataTable = DirectCast(DataSource, DataTable)
Dim dr As DataRow = dt.NewRow
Dim currentRowIndex As Integer = Me.RowCount
dt.Rows.InsertAt(dr, currentRowIndex)
' ClearSelected()
Me.Focus()
Return dr
End If
Return Nothing
End Function
调用的地方如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TestMultirow1.AddCopyRow()
TestMultirow1.SetFocus(TestMultirow1.RowCount - 1, 0)
TestMultirow1.Item(TestMultirow1.RowCount - 1, 0).Style.ImeMode = Windows.Forms.ImeMode.Hiragana
End Sub
发现尽管设置了Imemode = hiragana,但是发现imemode还是没有变,还是直接入力模式 |
|