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

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

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

В основной таблице значение по умолчанию для поля, которое связано со справочником, устанавливается равное нулю.
...
Рейтинг: 0 / 0
04.10.2018, 07:30
    #39712766
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shortcut очистить ячейку грида в колонке ComboBox
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
04.10.2018, 08:11
    #39712774
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shortcut очистить ячейку грида в колонке ComboBox
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
04.10.2018, 08:38
    #39712782
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shortcut очистить ячейку грида в колонке ComboBox
Спасибо
...
Рейтинг: 0 / 0
04.10.2018, 10:53
    #39712849
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shortcut очистить ячейку грида в колонке ComboBox
Сон Веры Павловны
Код: c#
1.
2.
if (!(ActiveControl is DataGridView dgv)) return;
            dgv.CurrentCell.Value = DBNull.Value;

подумал
как-то не привык к такому неявному объявлению переменной
...
Рейтинг: 0 / 0
04.10.2018, 11:10
    #39712864
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shortcut очистить ячейку грида в колонке ComboBox
Вполне себе явное
Почитай, что появилось в шарпе 6-7 - очень много вкусного
...
Рейтинг: 0 / 0
04.10.2018, 11:20
    #39712873
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shortcut очистить ячейку грида в колонке ComboBox
Сон Веры Павловны
Код: 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
04.10.2018, 14:05
    #39713002
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shortcut очистить ячейку грида в колонке ComboBox
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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / shortcut очистить ячейку грида в колонке ComboBox / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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