Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165

Заносить "+" при нажатии на ячейку DataGridView

31.10.2013, 12:45. Показов 3538. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте у меня есть DataGridView она связана с DataSet. В DataGridView я создала пустой столбец. Вопрос как сделать так что при нажатии на ячейку этого столбца в ней отобразился знак "+". Я че то искала искала и смогла сделать только чтоб заносилось только в одну определенную ячейку. А как сделать чтоб можно было заносить при нажатии в любую ячейку.
Вот че я сделала жуткий бред:
C#
1
2
3
4
5
6
7
8
             if (dataGridView1[2, 1].Value != null)
            {
                dataGridView1[2, 1].Value = "1";
            }
            else
            {
                dataGridView1[2, 1].Value = " ";
            }
только у меня в примере вставляется 1 вместо + и не в пустую колонку
а мне нужно + в пустую
Миниатюры
Заносить "+" при нажатии на ячейку DataGridView  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2013, 12:45
Ответы с готовыми решениями:

Есть ли событие при нажатии на ячейку datagridview?
Мне надо при нажатии на определенную ячейку, отобразить дополнительные данные о содержимом ячейки в textBox

DataGridView при нажатии на ячейку открывался combobox
Доброго времени суток! На форме имеем DataGridView, Data Source которого привязан к BindingSource SQL таблице. Все столбцы имеют тип...

Действие при нажатии на ячейку в DataGridView
Всем привет. Имеется таблица, выведенная через DataGridView. В ней 5 столбцов и неограниченное количество строк. При нажатии на 1-ю...

13
61 / 61 / 14
Регистрация: 06.10.2013
Сообщений: 133
31.10.2013, 12:55
C#
1
2
3
4
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
      dataGridView1.CurrentCell.Value = "+";
    }
1
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165
31.10.2013, 13:21  [ТС]
воу спасибо а тогда еще такой вопрос я + наставила и хочу какой нибудь убрать тоже по нажатию на ячейку
не подскажете как?
0
61 / 61 / 14
Регистрация: 06.10.2013
Сообщений: 133
31.10.2013, 13:39
C#
1
2
3
4
5
6
7
    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
      if (dataGridView1.CurrentCell.Value == "+")
      {
        dataGridView1.CurrentCell.Value = "";
      }
    }
1
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165
01.11.2013, 07:48  [ТС]
Можно тогда еще вопрос если я нажимаю в другую колонку то выдается ошибка Исключение в DataGridView и там много всего еще написано как сделать чтоб при нажатии на ячейки других столбов не че не происходило

Добавлено через 42 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
      if (dataGridView1.CurrentCell.Value == " ")
      {
        dataGridView1.CurrentCell.Value = "+";
      }
      else
     {
        dataGridView1.CurrentCell.Value = "  "
      }
    }
я вот так сделала добавление и удаление +
0
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165
06.11.2013, 06:58  [ТС]
Сделала запись + так
C#
1
dataGridView1[0,e.RowIndex].Value = "+"
В этом варианте при нажатии на другие колонки тоже добавляются + в столбец 0 а как сделать чтоб при нажатии на ячейки других столбов не чего не происходило
0
 Аватар для Slicker
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
06.11.2013, 08:45
Цитата Сообщение от King_of_Arthur Посмотреть сообщение
Сделала запись + так
C#
1
dataGridView1[0,e.RowIndex].Value = "+"
В этом варианте при нажатии на другие колонки тоже добавляются + в столбец 0 а как сделать чтоб при нажатии на ячейки других столбов не чего не происходило
C#
1
2
3
if(e.ColumnIndex==0){
dataGridView1[0,e.RowIndex].Value = "+";
}
1
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165
06.11.2013, 12:46  [ТС]
А вы можете мне еще подсказать при нажатии на ячейку добавляется + а при повторном нажатии этот плюс должен удалятся я делаю так
C#
1
2
3
4
5
6
7
8
9
10
11
if (e.ColumnIndex == 0)
            {
                if (dataGridView1[0, e.RowIndex].Value == nechego)
                {
                    dataGridView1[0, e.RowIndex].Value = plus;
                }
                else
                {
                    dataGridView1[0, e.RowIndex].Value = nechego;
                }
            }
но тут возникает проблема добавление + происходит не при одном клике по ячейке а при 3-4 по чему так происходит и как не могу разобраться
0
 Аватар для Slicker
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
07.11.2013, 11:18
Цитата Сообщение от King_of_Arthur Посмотреть сообщение
А вы можете мне еще подсказать при нажатии на ячейку добавляется + а при повторном нажатии этот плюс должен удалятся я делаю так
C#
1
2
3
4
5
6
7
8
9
10
11
if (e.ColumnIndex == 0)
            {
                if (dataGridView1[0, e.RowIndex].Value == nechego)
                {
                    dataGridView1[0, e.RowIndex].Value = plus;
                }
                else
                {
                    dataGridView1[0, e.RowIndex].Value = nechego;
                }
            }
но тут возникает проблема добавление + происходит не при одном клике по ячейке а при 3-4 по чему так происходит и как не могу разобраться
Попробуйте так
C#
1
2
3
4
5
6
7
8
9
10
11
if (e.ColumnIndex == 0)
            {
                if (dataGridView1[0, e.RowIndex].Value == null)
                {
                    dataGridView1[0, e.RowIndex].Value = plus;
                }
                else
                {
                    dataGridView1[0, e.RowIndex].Value = null;
                }
            }
1
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165
11.11.2013, 10:10  [ТС]
Еще один вопрос тут появился когда нажимаю на заголовок столбца выдается ошибка. скрины староваты я там значение ничего заменяла на null.
Миниатюры
Заносить "+" при нажатии на ячейку DataGridView   Заносить "+" при нажатии на ячейку DataGridView  
0
 Аватар для Slicker
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
12.11.2013, 13:36
Цитата Сообщение от King_of_Arthur Посмотреть сообщение
Еще один вопрос тут появился когда нажимаю на заголовок столбца выдается ошибка. скрины староваты я там значение ничего заменяла на null.
а так?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
if(e.RowIndex >= 0){
           if (e.ColumnIndex == 0)
            {
                if (dataGridView1[0, e.RowIndex].Value == null)
                {
                    dataGridView1[0, e.RowIndex].Value = plus;
                }
                else
                {
                    dataGridView1[0, e.RowIndex].Value = null;
                }
            }
}
1
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165
13.11.2013, 10:43  [ТС]
Вроде смотришь решение то простое а сам до этого ну никак не можешь додуматься не зная хорошо с#. Cпасибо))
0
 Аватар для Slicker
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
13.11.2013, 10:49
Цитата Сообщение от King_of_Arthur Посмотреть сообщение
Вроде смотришь решение то простое а сам до этого ну никак не можешь додуматься не зная хорошо с#. Cпасибо))
Думаю вам стоит овладеть отладкой кода. Попробуйте поставить breakpoint где нибудь, и с помощью кнопки F10 понаблюдать как выполняется программа построчно. Наведя мышкой на переменные, или на вкладке Locals вы можете посмотреть что в данный момент хранится в переменной. Думаю это вам поможет задавать гораздо меньше вопросов
0
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165
13.11.2013, 13:15  [ТС]
не я делаю breakpoint иногда спасибо за совет ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2013, 13:15
Помогаю со студенческими работами здесь

При нажатии на ячейку в datagridview в другом DGV показать содержимое выбранной строки
Подскажите,пожалуйста, как сделать так, чтоб при нажатии на ячейку в datagridview в другом гриде появилось его содержимое на событии у...

Как автоматически заносить текущую дату в ячейку
Добрый день, помогите как то решить проблему. Есть база данных ухода и прихода работников, так вот как организовать так чтобы при выборе...

Открытие новой формы с таблицей dataGridView при нажатии на строку в DataGridView
Добрый день. Возникла такая проблема: необходимо при нажатии на строку с Заказчиком в таблице, чтобы открывалось новая форма с таблицей, в...

При нажатии на одной из записи в первом DataGridView открыть новую форму с другим DataGridView
Здравствуйте,форумчане. Нужна Ваша помощь.Суть такова... у меня есть форма с DataGridView(список товаров) и есть вторая форма с др...

При нажатии на кнопку закрашивать ячейку StringGrid
можно сделать так, что бы при нажатии на кнопку (button) закрашивался ячейка stringgrid. К примеру есть три кнопки (button), каждая из них ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru