Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Zaxar192
17 / 7 / 3
Регистрация: 31.05.2017
Сообщений: 91
1

Динамическое добавление элементов в список в propertygrid

14.06.2019, 20:43. Просмотров 132. Ответов 2
Метки нет (Все метки)

Всем привет. У меня в форме есть элемент propertygrid. В нём есть два элемента типа combobox. Как мне сделать так, дабы при изменении первого comboboxа (пользователь выбрал другое значение), полностью менялось содержимое другого comboboxа. Т.е. в зависимоти от выбраного параметра в первом элементе генерируется свой список во втором
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2019, 20:43
Ответы с готовыми решениями:

Динамическое создание атрибутов для отображения в PropertyGrid
Всем привет. Постараюсь объяснить понятно свой вопрос. Итак, имеется PropertyGrid в котором мне...

Динамическое добавление элементов подменю
Всем доброго времени суток! На форме есть MenuStrip, в котором есть пункт меню шаблоны, а в нем...

Динамическое добавление элементов в GroupBox
Создаю кучу элементов и хочу их объеденить(добавить в группу) чтобы при нажатии кнопки я мог...

Динамическое добавление элементов на форму
Добрый день, наверняка уже множество постов на эту тему, но не смог для себя разъяснить проблему...

Динамическое добавление элементов в tableLayoutPanel
int Mmax = Convert.ToInt32(max); int Mmin = Convert.ToInt32(min); int sum =...

2
Diamante
1476 / 1143 / 694
Регистрация: 14.08.2016
Сообщений: 4,051
Завершенные тесты: 1
15.06.2019, 02:13 2
что и откуда выбирается в первом, и что и откуда формируется во втором? да и код, как оно сча, не помешал бы...
0
Zaxar192
17 / 7 / 3
Регистрация: 31.05.2017
Сообщений: 91
15.06.2019, 07:13  [ТС] 3
Diamante, Вот так инициализирую оба selecta в propertygrid:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        string Province;
        [Browsable(true)]
        [Category("Province")]
        [Description("Select neadable province")]
        [DisplayName("Neadable province")]
        [TypeConverter(typeof(ProvincesConverter))]
        public String province
        {
            get { return Province; }
            set { Province = value; }
        }
 
        string ProcedureForSelectedProvince;
        [Browsable(true)]
        [Category("Procedure")]
        [Description("Select procedure for province")]
        [DisplayName("Select procedure name for province")]
        [TypeConverter(typeof(ProvinceConverter))]
        public string Procedure
        {
            get { return ProcedureForSelectedProvince; }
            set { ProcedureForSelectedProvince = value; }
        }
Конвертер для провинций:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public class ProvincesConverter : StringConverter
{
    public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; }
    public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return true; }
    public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
    {
        List<string> list = new List<string>();
        list.Add("Asturias");
        list.Add("Badajoz");
        list.Add("Barcelona");
        return new StandardValuesCollection(list);
    }
}
Это конвертер для процедур:
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
class ProcedureConverter : TypeConverter
{
    public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
    {
        return true;
    }
 
    public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
    {
        List<string> l = new List<string>();
        l.Add("Firstly select province");
        return new StandardValuesCollection(l);
    }
 
    public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
    {
        if (sourceType == typeof(string))
        {
            return true;
        }
        return base.CanConvertFrom(context, sourceType);
    }
 
    public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
    {
        if (value is string)
        {
            return String.Empty;
        }
        return base.ConvertFrom(context, culture, value);
    }
}
Вопрос такой: Например я выбрал в списке с провинциями Барселону, как мне теперь в списке для процедур отобразить, предположим, "процедура 1", "процедура 2"?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2019, 07:13

Динамическое добавление элементов на форму
FAQ читал, но этот вариант не устраивает тем что он добавляет все 10 textbox при однократном...

Динамическое добавление элементов в combobox
Здравствуйте! Подскажите как сделать, чтобы каждый раз при вводе нового значения в комбобокс, это...

PropertyGrid - выпадающий список объектов
Я формирую список выпадающих значений в PropertyGrid программно. Я хочу чтобы пользователь выбирал...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru