Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridViewComboBoxCell фокус / 7 сообщений из 7, страница 1 из 1
01.04.2014, 18:18
    #38602234
Clava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridViewComboBoxCell фокус
Есть datagridview c колонками DataGridViewComboBoxColumn. Значения в комбобоксы подтягиваются из базы. При вводе новой строки при фокусировке на комбо-ячейке появляется 1 значение в листе, но при потере фокуса значение очищается. Надо сделать так чтоб пока не выбрали значение, то ничего там не отображалось. Есть идеи как это сделать?
...
Рейтинг: 0 / 0
02.04.2014, 11:47
    #38602816
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridViewComboBoxCell фокус
...
Рейтинг: 0 / 0
02.04.2014, 18:17
    #38603409
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridViewComboBoxCell фокус
Clava,

Сделать что бы первым было пустое значение
...
Рейтинг: 0 / 0
03.04.2014, 11:49
    #38604017
igr_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridViewComboBoxCell фокус
Clava,

ComboBox.SelectedIndex= -1
...
Рейтинг: 0 / 0
03.04.2014, 21:07
    #38604847
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridViewComboBoxCell фокус
igr_okClava,

ComboBox.SelectedIndex= -1
В гридовском комбобоксе это не прокатывает
...
Рейтинг: 0 / 0
04.04.2014, 11:11
    #38605188
igr_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridViewComboBoxCell фокус
Cat2igr_okClava,

ComboBox.SelectedIndex= -1
В гридовском комбобоксе это не прокатывает А DisplayIndex?
...
Рейтинг: 0 / 0
04.04.2014, 11:34
    #38605223
Clava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridViewComboBoxCell фокус
как временный вариант сделала так: Добавляю в БД запись с id=0 и пустой строкой
сделала свой тип колонки. Вроде работает, но вопрос остается открытым, т.к. вариант с 0 записью в БД не отражает реальное состояние
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
#region Custom Column
    public class DataGridViewComboBoxWithNullColumn : DataGridViewComboBoxColumn
    {
        public DataGridViewComboBoxWithNullColumn(): base()
        {
            base.CellTemplate = new DataGridViewComboboxWithNullCell();
        }

        public override DataGridViewCell CellTemplate
        {
            get
            {
                return base.CellTemplate;
            }
            set
            {
                if (value != null && !value.GetType().IsAssignableFrom(typeof(DataGridViewComboboxWithNullCell)))
                {
                    throw new InvalidCastException("Must be a DataGridViewComboboxWithNullCell");
                }
                base.CellTemplate = value;
            }
        }


    }
    #endregion

    #region Custom Cell
    public class DataGridViewComboboxWithNullCell : DataGridViewComboBoxCell
    {
        protected override bool SetValue(int rowIndex, object value)
        {
            if (value == null | Convert.ToString(value) == " " | Convert.ToString(value) == "0")
            {
                value = DBNull.Value;
            }

            return base.SetValue(rowIndex, value);
        }
    }
    #endregion
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridViewComboBoxCell фокус / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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