![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| stashe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 5.1.2007 Где: Донецк Репутация: 1 Всего: 1 |
Есть datagridview (virtual), первая колонка типа CheckBox, из 10 строк тока одна может быть true (checked) остальные соответсвенно unchecked, как мне отлавливать клик пользователя по этой колонке и менять check/uncheck!!!
private void capillaryDataGridView_CellClick(object sender, DataGridViewCellEventArgs e) { if (capillaryDataGridView.CurrentCell.ColumnIndex == 0) capillaryDataGridView.CurrentCell.Value = true; // capillaryDataGridView.Invalidate(); ......... ........... } ??????? |
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
Думаю что то вроде этого
Это сообщение отредактировал(а) Wanderer2019 - 5.3.2007, 15:27 |
|||
|
||||
| stashe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 5.1.2007 Где: Донецк Репутация: 1 Всего: 1 |
private void capillaryDataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { switch (e.ColumnIndex) { case 0: if (cap.capillar[e.RowIndex].isActive == "1") e.Value = true; if (cap.capillar[e.RowIndex].isActive == "0") e.Value = false; break; case 1: e.Value = cap.capillar[e.RowIndex].name; break; case 2: e.Value = cap.capillar[e.RowIndex].depth; break; case 3: e.Value = cap.capillar[e.RowIndex].radius; break; case 4: e.Value = cap.capillar[e.RowIndex].coefficient; break; case 5: e.Value = cap.capillar[e.RowIndex].isCalibrated; break; case 6: e.Value = cap.capillar[e.RowIndex].eqPressure; break; case 7: e.Value = cap.capillar[e.RowIndex].volume; break; case 8: e.Value = cap.capillar[e.RowIndex].deadTime; break; case 9: e.Value = cap.capillar[e.RowIndex].resistance; break; case 10: e.Value = cap.capillar[e.RowIndex].valve; break; case 11: e.Value = cap.capillar[e.RowIndex].dynCorrect; break; } } |
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
А что такое за событие CellValueNeeded? Почему именно на него повешена логика заполнения грида?
Покажи обработчик события где выбирается куда ставить галочку а откуда убрать. |
|||
|
||||
| stashe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 5.1.2007 Где: Донецк Репутация: 1 Всего: 1 |
т.к. грид - виртуал, и тока в этом методе заполняется таблица, а обработчик события по клику есть в самом вверху, по идее он должен работать, но во время исполнения, таблица (или отдельные(!!!!!) строки или столбцы) СТАНОВЯТЬСЯ READ ONLY, хотя я фесде поубирал, и в самой таблице, и в стобцах отдельно...
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |