Я создал столбец автозаполнения текстового поля в 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