使用vb.net进行多语言自动提示

时间:2011-01-04 08:23:25

标签: vb.net autocomplete

我正在vb.net做项目,它有多语言功能。其中一个包含文本框的表单有自动提供功能,如果我在登录时选择语言马拉地语,那么autosuggetsion想要在马拉地语中为这个特定的txtbox工作。我正在使用以下代码。然后我为自动提示写了什么代码然后下拉自动提示列表将以马拉地语显示

Public Sub bindCastType()
    ' Me.txtSearchValue.AutoCompleteMode = AutoCompleteMode.Suggest
    Dim objDs As New DataSet
    Dim Cast As New AutoCompleteStringCollection
    Dim objcast As CastManager = New CastManager
    objDs = objcast.GetCastInfoByQuery("", "")

    If Not objDs.Tables(0) Is Nothing Then
        If objDs.Tables(0).Rows.Count > 0 Then
            For Each row As DataRow In objDs.Tables(0).Rows
                Cast.Add(row.Item(1))
            Next
        End If
    End If

    txtCastID.AutoCompleteMode = AutoCompleteMode.Suggest

    txtCastID.AutoCompleteSource = AutoCompleteSource.CustomSource

    txtCastID.AutoCompleteCustomSource = Cast
End Sub

我的问题是:我为自动提示写了什么代码,然后下拉自动提示列表将以马拉地语显示

1 个答案:

答案 0 :(得分:0)

您在查询中添加了一个language-id参数:

objDs = objcast.GetCastInfoByQuery("", "",LanguageID) 

所以它只选择所选语言的行。