Невозможно обернуть текст в столбце «Автозаполнение» в DataGridView - PullRequest
0 голосов
/ 23 декабря 2019

Я создал столбец автозаполнения текстового поля в DataGridView (работает отлично).

См. Это изображение. Это то, что у меня есть

Теперь нет проблем, пока размер текста не станет маленьким, но когда текст становится длиннее, он не переносится в столбец, текст обрезается. Это проблема

Если я установлю свойство WRAP столбца на TRUE, тогда текстовое поле прекратит автозаполнение. ТАК, это как автозаполнение или WRAPPING, но мне нужно и то и другое ...

Я помещу свой код ниже, если что-то можно сделать в нем, посмотрите -

    Private Sub DataGridView2_EditingControlShowing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView2.EditingControlShowing


    DataGridView2.BeginEdit(True)
    Dim autoText As TextBox = TryCast(e.Control, TextBox)
    If autoText IsNot Nothing Then
        autoText.AutoCompleteMode = AutoCompleteMode.SuggestAppend
        autoText.AutoCompleteCustomSource = AutoCompleteLoad()
        autoText.AutoCompleteSource = AutoCompleteSource.CustomSource
    End If
End Sub 
Public Function AutoCompleteLoad() As AutoCompleteStringCollection
    Dim str As AutoCompleteStringCollection = New AutoCompleteStringCollection()
    Dim ConnectionString As SqlConnection = New SqlConnection("data source=ADMIN-PC\SQLEXPRESS; database=billdev;Trusted_Connection=yes;")
    Dim strSQL As String = "SELECT particulars from bill;"
    Dim SQLcommand As New SqlCommand(strSQL, ConnectionString)
    ConnectionString.Open()
    Dim reader As SqlDataReader
    reader = SQLcommand.ExecuteReader()

    While reader.Read()
        str.Add(reader.Item(0))
    End While

    Return str

End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...