datagridview к данным привязки текстового поля - PullRequest
0 голосов
/ 30 апреля 2011

Когда программа выполняется, представление данных объединяет данные, а также текстовые поля (например, StockNumber, Description), и когда я набираю слова в текстовом поле поиска, сетка данных фильтрует совпадающие слова. Когда я щелкаю элемент в сетке просмотра текстовых полей не изменилось не показало информацию ...

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

Private Sub txtreg_delsrch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtreg_delsrch.TextChanged

    Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;data source=C:\Users\sony\Documents\Visual Studio 2008\Projects\Inventory\ItemInventory.mdb")
    Dim cmd As OleDbCommand = New OleDbCommand("SELECT StockNo,Item,Description,Reference,Quantity,Unit FROM Supplies_Regular WHERE Description Like '%" & txtreg_delsrch.Text & "%'", con)
    con.Open()
    Dim myDA As OleDbDataAdapter = New OleDbDataAdapter(cmd)
    Dim myDataSet As DataSet = New DataSet()
    myDA.Fill(myDataSet, "MyTable")
    Supplies_RegularDataGridView1.DataSource = myDataSet.Tables("MyTable").DefaultView

End Sub

Ответы [ 2 ]

2 голосов
/ 30 апреля 2011

Возможно, вы могли бы использовать BindingSource:

Dim binding = New BindingSource() 
    With { .DataSource = myDataSet.Tables("MyTable") }
Supplies_RegularDataGridView1.DataSource = binding
StockNumber_textBox1.DataBindings.Add("Text", binding, "StockNo")

Последняя строка просто связывает свойство StockNo вашего объекта с TextBox.Text.

0 голосов
/ 30 апреля 2011

Вы можете сделать что-то подобное в событии Grid CellClick.

    Dim row As Integer = e.RowIndex
    Dim col As Integer = e.ColumnIndex

    textbox.Text = grid.Item(col, row).value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...