Форум программистов, компьютерный форум, киберфорум
Наши страницы
.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Sergik
1

Checkbox-столбец в DataGrid - хочу, чтобы NULL показывался, как неотмеченный checkbox

04.03.2009, 18:26. Просмотров 1374. Ответов 3
Метки нет (Все метки)

Такая проблема: в БД SQL Server есть столбец типа Bit, в некоторых записях он NULL.
Когда гружу таблицу в DataGrid, в тех строках, у которых NULL чекбоксы выделяются и закрашиваются полусерым цветом.
Надо:
если поле в БД равно NULL или равно нулю, то выводить неотмеченный чекбокс, если равно 1, то выводить отмеченный.
Просьба DataGridBoolColumn.AllowNull=false не предлагать, все равно выводиться полусерым, т.к. в базе первоначально NULL. Также просьба не предлагать избавится от NULL в БД, поскольку он получается в результате LEFT JOIN
Потратил на это уйму времени, пришел к выводу, что надо писать свой DataGridBoolColumn, есть ли уже готовые тексты, которые можно было бы поправить?
Нашел только DataGridComboBoxColumn и DataGridDatePickerColumn в исходниках, но они принципиально отличаются тем, что в неактивном положении вместо них строка используется, а тут надо в каждой ячейке чекбокс выводить
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2009, 18:26
Ответы с готовыми решениями:

Проблемы в DataGrid и CheckBox
Имеется таблица в MS SQL 2000, в ней поле типа bit. Пытаюсь отобразить его как CheckBox, а все...

А как изменить DataGrid, чтобы в нем могли быть поля DropDownList и CheckBox?
Создаю формы для Windows на VB.NET. А как изменить DataGrid, чтобы в нем могли быть поля...

Кас сделать чтобы измененини одного checkbox изменяла всю колонку checkbox-ов?
Кас сделать чтобы измененини одного checkbox изменяла всю колонку checkbox-ов?

Как при нажатии на CheckBox передавать в DbEdit определенное слово или Caption CheckBox'а?
Народ у меня сложилась такая ситуация. Пишу БД. У меня на форме есть 2 компонента DBEdit и...

Как одновременно поменять свойство value у checkbox с true на false для всех checkbox-ов, находящихся на одном листе?
Всем добрый день! Подскажите, пожалуйста, как одновременно поменять свойство value у checkbox с...

3
M_Y_R
4 / 4 / 0
Регистрация: 15.10.2008
Сообщений: 282
04.03.2009, 19:38 2
A изменить Select statement тaким oбрaзoм, чтoбы вместo NULL пoлучaть 0?
0
Sergik
04.03.2009, 20:03 3
Так и сделаю:

SET CONCAT_NULL_YIELDS_NULL OFF
SELECT cast(field+'0' as int)/10

В итоге
из NULL получается - 0
из '0' получается - 0
из '1' получается - 1

для поля bit то, что нужно
Sergik
04.03.2009, 20:28 4
А еще лучше:
select COALESCE(field,0)

возвращает 0 если field=NULL и field в противном случае

спасибо за идею
04.03.2009, 20:28
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2009, 20:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Checkbox на Userform. Как создать мультивыбор Checkbox
Добрый день! Прошу помощи реализовать код для возможности мультивыбора Checkbox. Каждый Checkbox...

Нужно, чтобы при checkbox.checked=true я мог набирать текст в textbox-е, ну и соответственно при checkbox.checked=false - нет.
есть checkbox и textbox. Нужно, чтобы при checkbox.checked=true я мог набирать текст в textbox-е,...

Как в DataGrid создать столбик из CheckBox'ов, для отображения данных логического типа?
Как в DataGrid создать столбик из CheckBox'ов, для отображения данных логического типа?


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.