2 / 2 / 1
Регистрация: 19.02.2016
Сообщений: 65
1

Combobox в ячейке DataGridView

08.11.2018, 12:57. Показов 2206. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый день.
Помогите разобраться с таким вопросом пожалуйста:
На форме имеется дгв, которая заполняется так:
VB.NET
1
2
3
4
5
6
7
8
9
Sub rfrsh()
        sql = "select Адрес, Водитель from Таблица1 where Дата = '" & DateTimePicker1.Value.Date & "'"
        command = New OleDbCommand(sql, con)
        Dim dataSt As New DataSet
        Dim adapter As New OleDbDataAdapter(command)
        adapter.Fill(dataSt, "aa")
        DataGridView1.DataSource = dataSt
        DataGridView1.DataMember = "aa"
    End Sub
В колонке Водитель есть как пустые значения так и заполненные. Как поменять стиль незаполненных ячеек этого столбца на комбобокс с определенным набором значений?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2018, 12:57
Ответы с готовыми решениями:

Спрятать ComboBox в ячейке DataGridView после выбора в нем значения
Задача такая. При нажатии на ячейку таблицы в ней появляется ComboBox с данными. После выбора...

Какое использовать события в datagridview, чтобы значения из combobox обновлялись в datagridview
Всем привет.Нужна помощь по следующему вопросу.В datagridview загружаются значения из двух разных...

DateTimePicker в ячейке datagridview
Всем доброго дня. Необходимо добавить календарь в ячейку датагридвей. Получился следующий код: ...

Изображение в ячейке DataGridView
Нужно отобразить в ячейке иконку. Например icon.jpg или icon.gif Заранее благодарен

3
Лень — мое второе и
3199 / 2391 / 683
Регистрация: 28.11.2014
Сообщений: 3,582
Записей в блоге: 3
08.11.2018, 17:06 2
scart,
VB.NET
1
2
3
4
5
6
7
8
 Dim column_index As Integer = 1
        Dim list As New List(Of String) From {"1", "2", "3"} 'набор данных
        For i = 0 To DataGridView1.Rows.Count - 1
            If DataGridView1.Item(column_index, i).Value = "" Then 'при условии, что в ячейке находится пустая строка
                DataGridView1.Item(column_index, i) = New DataGridViewComboBoxCell With {.DataSource = list}
            End If
 
        Next
3
2 / 2 / 1
Регистрация: 19.02.2016
Сообщений: 65
09.11.2018, 13:35  [ТС] 3
Работает если включить редактирование грида, можно ли этого избежать или как правильно обработать?
Подскажите какое событие отвечает за выбор чего то в этом комбобоксе?

Добавлено через 2 часа 54 минуты
А пока через баттон клик пробую обновить бд из дгв обратно таким образом:
VB.NET
1
2
3
4
5
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        sql = "update таблица1 set Водитель = '" & DataGridView1.CurrentRow.Cells(6).Value.ToString & "' where Код = '" & DataGridView1.CurrentRow.Cells(0).Value & "'"
        command = New OleDbCommand(sql, con)
        command.ExecuteNonQuery()
End Sub
выдает ошибку( - Data type mismatch in criteria expession
0
1098 / 834 / 146
Регистрация: 25.07.2015
Сообщений: 1,844
11.11.2018, 07:12 4
Лучший ответ Сообщение было отмечено scart как решение

Решение

Цитата Сообщение от scart Посмотреть сообщение
выдает ошибку( - Data type mismatch in criteria expession
Правильно ругается.
В условии WHERE поле Код то поди возвращает цифровой тип данных , а сравниваете вы его
со строковым типом.
Уберите апострофы здесь '" & DataGridView1.CurrentRow.Cells(0).Value & "' и должно наступить счастье ))
VB.NET
1
where Код = " & DataGridView1.CurrentRow.Cells(0).Value & "
Или принудительно приводите правую часть сравнения к типу поля Код, если предыдущая подсказка не поможет
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2018, 07:12
Помогаю со студенческими работами здесь

Перенос текста в ячейке DataGridView
Имеется форма на ней Кнопка и DataGridView , предположим в две колонки , жмем кнопку добавляется...

DataGridView. Выровнять текст в ячейке
Никак не получается или не могу найти где это сделать. Нужно выровнять текст в ячейках контрола...

Кнопка Button в ячейке DataGridView
Добрый день! На форме размещен DataGridVew с динамической загрузкой данных из файла xml при...

Изменение текста выбраной ячейке в DataGridView
Всем доброго времени суток! Есть Акцесовская База Данных "Логины" В форме есть комбобокс, дата...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru