DataGridView Чекбоксы
От: Bauern  
Дата: 18.05.06 14:37
Оценка:
Есть DataGridView

Он прибинден к табличке базы.
Одна из колонок не связана с атрибутом таблицы — Чек бокс

С помощью чекбоксов пользователь выбирает записи которые ему нужны

Value этих чекбоксов всегда null. Даже если чек бокс установлен мышей в чекед.

Как получить текущее значение CheckBox контрола, который соответствует DataGridViewCheckBoxCell?
Re: DataGridView Чекбоксы
От: Reist Россия https://roganov.me
Дата: 24.05.06 07:06
Оценка:
Здравствуйте, Bauern, Вы писали:

B>Есть DataGridView


B>Он прибинден к табличке базы.

B>Одна из колонок не связана с атрибутом таблицы — Чек бокс

B>С помощью чекбоксов пользователь выбирает записи которые ему нужны


B>Value этих чекбоксов всегда null. Даже если чек бокс установлен мышей в чекед.


B>Как получить текущее значение CheckBox контрола, который соответствует DataGridViewCheckBoxCell?


А разве Value а не Checked ?Не то свойство прверяешь?
Сдуреть можно!
Re: DataGridView Чекбоксы
От: Bauern  
Дата: 24.05.06 07:55
Оценка:
у DataGridViewCheckBoxCell

нет свойства Checked. Есть только свойство Value.

Выкрутился созданием Dictionary<int, bool>

id -> checked
Re: DataGridView Чекбоксы
От: Ник  
Дата: 23.08.06 05:56
Оценка:
У меня другой вопрос на ту же тему

В моем гриде есть несколько столбцов с галочками, при этом я запрещаю эти галки ставить/снимать (через свойства столбцов). Но выглядят эти галочки так, будто на самом деле их редактировать можно. Надо их как-то затенить, но как? Не знаю, как обратиться к этой галочке "внутри" DatagridviewCell, чтобы поиграть с ее свойствами.
Re[2]: DataGridView Чекбоксы
От: Ник  
Дата: 24.08.06 06:55
Оценка:
Сам нашел ответ на свой вопрос.
Во-первых, у MS есть статья на эту тему, правда для кнопочных столбцов: http://windowssdk.msdn.microsoft.com/en-us/library/ms171619.aspx
Но один чел переделал это для галочек — это то, что надо!

Единственная проблема — когда выбираю какую-нибудь строку, то ячейки с галочками отрисовываются, будто они не выделены (см. http://www.rsdn.ru/File/50431/checkboxrows.JPG)... как это переделать — не знаю
Re[3]: DataGridView Чекбоксы
От: Ник  
Дата: 24.08.06 07:18
Оценка:
Ник>Единственная проблема — когда выбираю какую-нибудь строку, то ячейки с галочками отрисовываются, будто они не выделены (см. http://www.rsdn.ru/File/50431/checkboxrows.JPG)... как это переделать — не знаю

исправил заменой .Background на .SelectionBackground
наверное, эту ветку можно внести в FAQ
Re[4]: DataGridView Чекбоксы
От: StrayCat_Shafraneck  
Дата: 11.12.06 15:23
Оценка:
Здравствуйте, Ник, Вы писали:

Ник>>Единственная проблема — когда выбираю какую-нибудь строку, то ячейки с галочками отрисовываются, будто они не выделены (см. http://www.rsdn.ru/File/50431/checkboxrows.JPG)... как это переделать — не знаю


Ник>исправил заменой .Background на .SelectionBackground

Ник>наверное, эту ветку можно внести в FAQ

Я справился не заменой, а добавлением еще одного if-а по SelectedBackground и с проверкой свойства Selected:


                // Рисуем фон ячейки
                if ((paintParts & DataGridViewPaintParts.Background) == DataGridViewPaintParts.Background)
                {
                    SolidBrush cellBackground = new SolidBrush(cellStyle.BackColor);
                    graphics.FillRectangle(cellBackground, cellBounds);
                    cellBackground.Dispose();
                }

                // Рисуем фон ячейки если она выбрана
                if ((paintParts & DataGridViewPaintParts.SelectionBackground) == DataGridViewPaintParts.SelectionBackground && this.Selected)
                {
                    SolidBrush cellBackground = new SolidBrush(cellStyle.SelectionBackColor);
                    graphics.FillRectangle(cellBackground, cellBounds);
                    cellBackground.Dispose();
                }
Re: DataGridView Чекбоксы
От: Ник  
Дата: 14.12.06 13:51
Оценка:
Здравствуйте, Bauern, Вы писали:

B>Есть DataGridView


B>Он прибинден к табличке базы.

B>Одна из колонок не связана с атрибутом таблицы — Чек бокс

B>С помощью чекбоксов пользователь выбирает записи которые ему нужны


B>Value этих чекбоксов всегда null. Даже если чек бокс установлен мышей в чекед.


B>Как получить текущее значение CheckBox контрола, который соответствует DataGridViewCheckBoxCell?


А как насчет TrueValue? Описан он так:
Gets or sets the underlying value corresponding to a cell value of true.
Re: DataGridView Чекбоксы
От: Аноним  
Дата: 15.12.06 07:38
Оценка:
А что если в DataTable,который является DataSource для данного DataGridView добавить колонку булевого типа?

**Genius**



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.