Как получить combobox для конкретной ячейки в gridcontrol
Привет,
Мне нужно получить comboBox для конкретной ячейки. Как это сделать. Я пытался, но не могу. Я не могу понять, в чем проблема в моем коде.
Надеюсь, вы понимаете.
С уважением,
Шахана
Что я уже пробовал:
if (Convert.ToInt32(ddlModule.SelectedValue) == 5 && _entryType == Constants.EntryType.ENTRY_TYPE_DAILY) { column = new GridColumn(); column.Name = "Actual"; column.Caption = "Actual"; column.Width = 125; column.AllowEdit = true; column.Type = GridColumnType.Int32; foreach (GridRow row in gridControl.Rows) { if(GridRow.Rows[i].Cells[2]) { column.Type = GridColumnType.EditableCombo; } } gridControl.AddColumn(column); }
njammy
Привет Пинки,
пожалуйста, проясните кое-что, ваш вопрос о том, как получить элемент управления из элемента управления grid, но ваш пример кода показывает нам, как добавить элемент управления. Это сбивает с толку.
Не могли бы вы также объяснить, какую технологию вы используете: "веб-формы", "выигрышные формы" и т. д.
Pinky Shahana
Я с помощью win Forms и сетка.
частные пустые подготовительные колонии()
{
List< ParamValue> searchItems = новый список & lt;ParamValue>();
_measure = новая мера();
_measure = _measure.GetData(searchItems);
gridControl.AllowAddNew = false;
gridControl.Свойству allowdelete задано значение = ложь;
gridControl.ClearRows();
gridControl.ClearColumns();
Столбец GridColumn = новый столбец GridColumn();
колонка.Name = " Описание";
колонка.Подпись = " описание KPI";
колонка.Ширина = 250;
колонка.Свойству allowedit задано = ложь;
колонка.Тип = GridColumnType.Строку;
gridControl.AddColumn(столбец);
если (преобразовать.ToInt32(ddlModule.SelectedValue) == 5& & amp; _entryType == константы.Параметра entrytype, которые могут.ENTRY_TYPE_DAILY)
{
//column = new GridColumn();
//колонка.Наименование = "Фактический";
//колонка.Подпись = " Фактическая";
//колонка.Ширина = 125;
//колонка.Свойству allowedit задано = истина;
//колонка.Тип = GridColumnType.EditableCombo;
//колонка.ComboList = ("1");
//gridControl.AddColumn(столбец);
foreach (строка GridRow в gridControl. Rows)
{
если ( строки.Строки[я].Клетки[2].)
column = new GridColumn();
колонка.Имя = " IsChecked";
колонка.Заголовок = "Этот Флажок Установлен";
колонка.Ширина = 60;
колонка.Свойству allowedit задано = истина;
колонка.Type = GridColumnType.Логический;
gridControl.AddColumn(столбец);
}
}
column = new GridColumn();
колонка.Наименование = "Фактический";
колонка.Подпись = " Фактическая";
колонка.Ширина = 125;
колонка.Свойству allowedit задано = истина;
колонка.Тип = GridColumnType.Типа int32;
gridControl.AddColumn(столбец);
column = new GridColumn();
колонка.Name = " Примечания";
колонка.Подпись = " Примечания";
колонка.Ширина = 125;
колонка.Свойству allowedit задано = истина;
колонка.Тип = GridColumnType.Строку;
gridControl.AddColumn(столбец);
}
njammy
Пожалуйста, уточните свой вопрос, ссылаясь на ваш код и где он работает не так, как вы ожидаете. Нажмите на кнопку улучшить вопрос, чтобы обновить его.
Pinky Shahana
Я хочу установить combobox, когда мой номер ячейки равен 2. Но это не работает.
njammy
На что вы хотите "установить" combobox?
Кроме того, эта строка gridControl.AllowAddNew = false; не является стандартом winForms. Пожалуйста, не могли бы вы быть очень подробными в технологиях и элементах управления/плагинах, с которыми вы разрабатываете?