Как изменить значение элемента управления datagridview ComboBox, который на другом элементе управления datagridview выбранное выпадающем списке значение.
У меня есть dgv в моем vb.net приложение, которое имеет 2 столбца поля со списком datagridview в качестве программы и курса. Я хочу сделать, когда пользователь выбирает любую программу, то поле со списком курс будет заполнено теми курсами, которые входят в поле со списком программа выбранная запись.
Что я уже пробовал:
я просто могу заполнить поле со списком 2 datagridview данными, но не могу написать код для моего quiery.
con.Open() 'stores your query in the varialble(sql) sql = "select Prog_Code from Program" 'set your MySQL COMMANDS for holding the data to be executed With cmd .Connection = con .CommandText = sql End With 'filling data in the table prgda = New OleDbDataAdapter(sql, con) prgdt = New DataTable prgda.Fill(prgdt) 'LOAD PROGRAM NAMES IN DGV COMBOBOX 'declaring variable that set as combobox in the datagridview Dim prgcombo As New DataGridViewComboBoxColumn 'declaring variable that represent the data in a datatable Dim row As DataRow 'adding the data in a combobox prgcombo.FlatStyle = FlatStyle.Popup With prgcombo 'for each row in the datatable For Each row In prgdt.Rows 'adding a list of records in the combobox .Items.Add(row.Item("Prog_Code").ToString) 'name of combobox .Name = "Select Program" Next End With 'add the combobox in the column of the datagridview DGV1.Columns.Add(prgcombo) DGV1.Columns(1).Width = 150 DGV1.Columns(3).Width = 150 'LOAD COURSE NAMES IN DGV COMBOBOX sql = "select CCode from Course" 'set your MySQL COMMANDS for holding the data to be executed With cmd .Connection = con .CommandText = sql End With 'filling data in the table crsda = New OleDbDataAdapter(sql, con) crsdt = New DataTable crsda.Fill(crsdt) Dim crscombo As New DataGridViewComboBoxColumn 'declaring variable that represent the data in a datatable Dim row1 As DataRow 'adding the data in a combobox crscombo.FlatStyle = FlatStyle.Popup With crscombo 'for each row in the datatable For Each row1 In crsdt.Rows 'adding a list of records in the combobox .Items.Add(row1.Item("CCode").ToString) 'name of combobox .Name = "Select Course" Next End With 'add the combobox in the column of the datagridview DGV1.Columns.Add(crscombo) DGV1.Columns(1).Width = 150 DGV1.Columns(4).Width = 150 con.close()
Richard MacCutchan
Вам нужно добавить обработчик событий в первый ComboBox. Когда выбор изменится, обработчик событий будет активирован, и он должен повторно заполнить другую комбинацию.
Madhu Chatterjee
не могли бы вы помочь мне с некоторыми кодами?..
Richard MacCutchan
Лучшей идеей было бы изучить классы, которые вы хотите использовать, и написать некоторый код для себя; это гораздо лучший способ учиться. вы можете начать с того, что перейдете по некоторым ссылкам на сайте расческа vb.net - поиск в Google[^].