#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 ()