Есть ли способ переместить начальную позицию раскрывающегося списка во flexgrid? - PullRequest
0 голосов
/ 24 января 2020

В моей FlexGrid есть столбец, который я превратил в выпадающее меню с помощью vb. net. Однако если WinForm находится слишком близко к краю экрана, содержимое обрезается. Есть ли способ, которым я могу правильно выровнять этот выпадающий список или, по крайней мере, переместить место, где он начинается?

Example of what I am working with

Как видите, меню обрезается справа. Пожалуйста, дайте мне знать, если есть какая-либо другая информация, необходимая. Вот код, который я использую для создания этого выпадающего меню:

        Dim dr As SqlClient.SqlDataReader

        Try
            If Not GetReader(sSQL, dr) Then
                Return False
            End If

            Dim ComboList As String = "|"
            If Not reverseHash.ContainsKey(" ") Then
                reverseHash.Add(" ", -1)
            End If

            While dr.Read
                If Not dr.IsDBNull(0) Then
                    If Not dr.IsDBNull(1) Then
                        Dim tmpStr As String = dr(1)
                        If trunclength > 0 Then tmpStr = Strings.Left(tmpStr, trunclength)
                        ComboList &= tmpStr & "|"
                        If Not reverseHash.ContainsKey(tmpStr) Then
                            reverseHash.Add(tmpStr, dr(0))
                        End If
                    End If
                End If
            End While

            If ComboList.EndsWith("|") Then
                ComboList = Strings.Left(ComboList, Len(ComboList) - 1)
            End If

            dr.Close()

            col.ComboList = ComboList
            col.AllowEditing = True


        Catch ex As System.Exception
            MsgBox(ex.ToString)
            Return False
        Finally
            dr.Close()
        End Try
        Return True
    End Function
...