Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataGridView и CheckBox 
:(
    Опции темы
stashe
Дата 5.3.2007, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 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();
          .........
         ...........
        }

???????  smile 
PM   Вверх
Wanderer2019
Дата 5.3.2007, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



Думаю что то вроде этого
Код

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (row.Index != e.RowIndex)
                    row.Cells[0].Value = false;
            }
        }


Это сообщение отредактировал(а) Wanderer2019 - 5.3.2007, 15:27
PM ICQ MSN   Вверх
stashe
Дата 5.3.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: 1
Всего: 1



 smile   НИФИГА НЕ РАБОТАЕТ!!! клацаю по ячейке и ....пипец, и ничего, свойства проверил, все read-only убрал и т.д. в чем проблема!!!! заполнение таблицы происходит так (мож понадобиться)

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;         
            }            
        }
PM   Вверх
Wanderer2019
Дата 5.3.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



А что такое за событие CellValueNeeded? Почему именно на него повешена логика заполнения грида?
Покажи обработчик события где выбирается куда ставить галочку а откуда убрать.

PM ICQ MSN   Вверх
stashe
Дата 6.3.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: 1
Всего: 1



т.к. грид - виртуал, и тока в этом методе заполняется таблица, а обработчик события по клику есть в самом вверху, по идее он должен работать, но во время исполнения, таблица (или отдельные(!!!!!) строки или столбцы) СТАНОВЯТЬСЯ READ ONLY, хотя я фесде поубирал, и в самой таблице, и в стобцах отдельно...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.