Выбранное содержимое не отображается в текстовом поле

#vb.net

#vb.net

Вопрос:

Использование VB.Net

Приложение Windows

Форма (сетка и текстовое поле)

GridView1

 ID Name

001 Rajan
002 Sajan
103 Prathev
104 vijayan
....
  

Условие

Когда я нажимал стрелку вверх и вниз (клавиатура) в Gridview1 (строка идентификатора или имени), то выбранная ячейка должна отображаться в текстовом поле, а также когда я ввожу некоторые цифры, это означает, что введенный номер должен появиться в текстовом поле, а также введенные связанные идентификатор или имя должны отображаться в gridview1

Например

Если я нажму 0, это 0 должно отображаться в текстовом поле, а отображение сетки выглядит как

 ID Name

001 Rajan
002 Sajan
  

Если я нажму 1, это 1 должно отображаться в текстовом поле, а отображение сетки выглядит как

 ID Name

103 Prathev
104 vijayan
  

Пробный код для отображения в girdview

 Dim conObjects As New ConnectionObjects
        conObjects.OpenConnection()
        Dim cmd As SqlCommand
        Dim ds As DataSet
        Dim ada As SqlDataAdapter
        cmd = New SqlCommand("Select ID, Name from employee where id like '%" amp; textbox1.Text amp; "%' ", conObjects.myConnection)
        ada = New SqlDataAdapter(cmd)
        ds = New DataSet
        ada.Fill(ds, "employee")
        gridview1.DataSource = ds.Tables(0)
  

Ожидаемый ответ

 -> In which gridview event i have to write a code
-> If i press up or down arrow, then selected cell should display in the textbox
-> If i enter some number or characters, that numbers or character should display in the textbox and selected related values should display in the gridview
  

Как это сделать.

Нужна помощь или vb.net код.

Ответ №1:

Вы можете привязать свой dataSource к dataGridview и TextBoxes .

Вот пример кода (добавить dataGridView1, TextBox1,TextBox2):

  Private Sub YourForm_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim dt As New DataTable
        dt.Columns.Add("No")
        dt.Columns.Add("Name")

        dt.Rows.Add(1, "A")
        dt.Rows.Add(2, "B")

        DataGridView1.DataSource = dt

        TextBox1.DataBindings.Add("Text", dt, "No")
        TextBox2.DataBindings.Add("Text", dt, "Name")
    End Sub
  

Комментарии:

1. Как сфокусировать текстовое поле, когда я ввожу любой символ или нет, текстовое поле должно автоматически фокусироваться … код textbox1.focus ()