public едакторЯчеек_ВыборИзСправочника_Renderer(GridControlBase grid, GridCellModelBase cellModel, ПараметрыСозданияРедактора_ВыборИзСправочника ПараметрыСозданияРедактора) : base(grid, cellModel) { this.параметрыСоздания = null; this.drawВыборИзСправочника = new ВыборИзСправочника(); this.editВыборИзСправочника = new ВыборИзСправочника(); this.параметрыСоздания = ПараметрыСозданияРедактора; this.drawВыборИзСправочника.ПоказыватьКнопкуРедактирования = false; this.drawВыборИзСправочника.НазначитьКнопки(); this.editВыборИзСправочника.ПоказыватьКнопкуРедактирования = false; this.editВыборИзСправочника.НазначитьКнопки(); if ((this.параметрыСоздания != null) && (this.параметрыСоздания.ОбработкаВыбораИзСправочника != null)) { this.editВыборИзСправочника.ПриПолученииИсточникаЗаписейДляВыбора += this.параметрыСоздания.ОбработкаВыбораИзСправочника; } base.SupportsFocusControl = true; base.FixControlParent(this.drawВыборИзСправочника); base.SetControl(this.editВыборИзСправочника); this.editВыборИзСправочника.ПриИзмененииВыбранногоЭлемента = (ОбработчикСобытия)Delegate.Combine(this.editВыборИзСправочника.ПриИзмененииВыбранногоЭлемента, new ОбработчикСобытия(this.выборИзСправочника_ИзменениеВыбранногоОбъекта)); }
public static void ПроинициализироватьВыборИзСправочника(ВыборИзСправочника выборИзСправочника, GridStyleInfo style, ПараметрыСозданияРедактора_ВыборИзСправочника параметрыСоздания) { ОписаниеСсылкиНаСправочник справочник = null; ТипЯчейки ячейки; bool flag = style.CellType == "МножественныйВыборИзСправочника"; if (flag) { справочник = new ОписаниеМножественнойСсылкиНаСправочник(style.Description); } else { справочник = new ОписаниеСсылкиНаСправочник(style.Description); } if (параметрыСоздания != null) { if (!параметрыСоздания.едактированиеРазрешено) { выборИзСправочника.ТипИзменения = ВыборИзСправочника.ТипРедактирования.Запрещено; } else if (справочник.учнойВводТекста) { выборИзСправочника.ТипИзменения = ВыборИзСправочника.ТипРедактирования.ВыборИВводТекста; } else { выборИзСправочника.ТипИзменения = ВыборИзСправочника.ТипРедактирования.ТолькоВыбор; } } if (!string.IsNullOrEmpty(справочник.КодСправочника)) { string str = справочник.КодСправочника.Trim().ToLower(); if (str == null) { goto Label_0131; } if (!(str == "учреждение")) { if (str == "типучреждения") { СправочникТиповУчреждений учреждений = new СправочникТиповУчреждений(); выборИзСправочника.ТипЭлементаДляВыбора = null; выборИзСправочника.ИсточникДанных = учреждений; goto Label_0262; } if (str == "видучреждения") { СправочникВидовУчреждений учреждений2 = new СправочникВидовУчреждений(); выборИзСправочника.ТипЭлементаДляВыбора = null; выборИзСправочника.ИсточникДанных = учреждений2; goto Label_0262; } goto Label_0131; } выборИзСправочника.ТипЭлементаДляВыбора = typeof(Учреждение); выборИзСправочника.ИсточникДанных = null; } goto Label_0262; Label_0131: if (flag) { ВыборЗаписейСправочника справочника = new ВыборЗаписейСправочника(ежимВыбораЭлементовСпискаВыбора.Множественный); справочника.ОписаниеСсылки = (ОписаниеМножественнойСсылкиНаСправочник)справочник; выборИзСправочника.ИсточникДанных = справочника; if ((параметрыСоздания != null) && (параметрыСоздания.Таблица != null)) { ячейки = параметрыСоздания.Таблица.ВыбраннаяЯчейка; if ((ячейки != null) && (ячейки.Значение is СписокВыбранныхЗаписейСправочника)) { справочника.ВыбранныеЗаписи = ячейки.Значение as СписокВыбранныхЗаписейСправочника; } else { справочника.ВыбранныеЗаписи = null; } } } else { ВыборИзУниверсальногоСправочника справочника2 = new ВыборИзУниверсальногоСправочника(); выборИзСправочника.ТипЭлементаДляВыбора = null; справочника2.ОписаниеСсылки = справочник; выборИзСправочника.ИсточникДанных = справочника2; if ((параметрыСоздания != null) && (параметрыСоздания.Таблица != null)) { ячейки = параметрыСоздания.Таблица.ВыбраннаяЯчейка; if ((ячейки != null) && (ячейки.Значение is ЗаписьСправочника)) { справочника2.ВыбраннаяЗапись = ячейки.Значение as ЗаписьСправочника; } else { справочника2.ВыбраннаяЗапись = null; } } } Label_0262: ПроинициализироватьЗначение(выборИзСправочника, style.CellValue); }
protected едакторЯчеек_ВыборИзСправочника(SerializationInfo info, StreamingContext context) : base(info, context) { this.параметрыСоздания = null; }
public едакторЯчеек_ВыборИзСправочника(ПараметрыСозданияРедактора_ВыборИзСправочника ПараметрыСозданияРедактора) : base((ПараметрыСозданияРедактора == null) ? null : ПараметрыСозданияРедактора.Представление) { this.параметрыСоздания = null; base.AllowFloating = false; this.параметрыСоздания = ПараметрыСозданияРедактора; }