powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / shortcut очистить ячейку грида в колонке ComboBox
11 сообщений из 11, страница 1 из 1
shortcut очистить ячейку грида в колонке ComboBox
    #39712628
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, коллеги
Как юзеру клавиатурой или мышкой очистить значение в текущей ячейке DataGridViewComboBoxColumn
Поле допускает NULL

Порылся с инетах, что-то не нашел
Выделяю значение, нажимаю del - становится на первую строку выпадающего списка
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712756
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу два обходных решения:
1. рисую кнопку на панельке, которая очищает текущую ячейку (можно любую активную)
2. в выпадающий список добавить строку с keyValue=Null и текстом вроде "Пусто"

А нормального, похоже, нет
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712763
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
andreymx2. в выпадающий список добавить строку с keyValue=Null и текстом вроде "Пусто"
+1
Тоже примерно так делаю.
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712765
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Обычно источником комбобокса в гриде является какая-то таблица-справочник.
В базе такие таблицы имеют автоинкременентное поле ID. Первая запись c ID=0 создается во время проектирования и защищается триггерами от изменений и удаления.

В основной таблице значение по умолчанию для поля, которое связано со справочником, устанавливается равное нулю.
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712766
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxвижу два обходных решения:
1. рисую кнопку на панельке, которая очищает текущую ячейку (можно любую активную)


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        private void CellValueClear_tsb_Click(object sender, EventArgs e)
        {
            DataGridView dgv = null;
            if (ActiveControl is DataGridView)
            {
                dgv = ActiveControl as DataGridView;
            }
            else
            {
                return;
            }
            dgv.CurrentCell.Value = DBNull.Value;
        }
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712774
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxandreymxвижу два обходных решения:
1. рисую кнопку на панельке, которая очищает текущую ячейку (можно любую активную)


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        private void CellValueClear_tsb_Click(object sender, EventArgs e)
        {
            DataGridView dgv = null;
            if (ActiveControl is DataGridView)
            {
                dgv = ActiveControl as DataGridView;
            }
            else
            {
                return;
            }
            dgv.CurrentCell.Value = DBNull.Value;
        }


Код: c#
1.
2.
3.
4.
5.
        private void CellValueClear_tsb_Click(object sender, EventArgs e)
        {
            if (!(ActiveControl is DataGridView dgv)) return;
            dgv.CurrentCell.Value = DBNull.Value;
        }
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712782
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712849
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
Код: c#
1.
2.
if (!(ActiveControl is DataGridView dgv)) return;
            dgv.CurrentCell.Value = DBNull.Value;

подумал
как-то не привык к такому неявному объявлению переменной
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712864
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вполне себе явное
Почитай, что появилось в шарпе 6-7 - очень много вкусного
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39712873
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
Код: c#
1.
2.
3.
4.
5.
private void CellValueClear_tsb_Click(object sender, EventArgs e)
        {
            if (!(ActiveControl is DataGridView dgv)) return;
            dgv.CurrentCell.Value = DBNull.Value;
        }


Класс!))
...
Рейтинг: 0 / 0
shortcut очистить ячейку грида в колонке ComboBox
    #39713002
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Petro123Сон Веры Павловны
Код: c#
1.
2.
3.
4.
5.
private void CellValueClear_tsb_Click(object sender, EventArgs e)
        {
            if (!(ActiveControl is DataGridView dgv)) return;
            dgv.CurrentCell.Value = DBNull.Value;
        }



Класс!))
Ага. Пытается вставить Null в любую ячейку!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / shortcut очистить ячейку грида в колонке ComboBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]