Pinky Shahana Ответов: 0

Как получить 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. Пожалуйста, не могли бы вы быть очень подробными в технологиях и элементах управления/плагинах, с которыми вы разрабатываете?

0 Ответов