КолонкаПолеВыбора.ИсточникДанных (DataGridViewComboBoxColumn.DataSource) Свойство

Использование

Чтение и запись.

Значение

Тип: ТаблицаДанных (DataTable).

Возвращает или задает источник данных, который заполняет выделенные фрагменты для полей со списками.

Значение по умолчанию - Неопределено.

Примечание

Важно: Если задано свойство КолонкаПолеВыбора.ИсточникДанных (DataGridViewComboBoxColumn.DataSource), то количество строк следует задать после указания источника данных для колонки. Иначе сверху таблицы будут наблюдаться неуправляемые строки, созданные автоматически. От этих неуправляемых строк можно избавиться применив метод СтрокиТаблицы.Очистить (DataGridViewRowCollection.Clear), а уже затем добавив нужное количество строк.

Пример

КолонкаПолеВыбора1.ИсточникДанных = ТаблицаДанных1;
Полный пример кода

Копировать     Выделить всё

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Таблица1 = Ф.Таблица(); Таблица1.Родитель = Форма1; Таблица1.Стыковка = Ф.СтильСтыковки.Заполнение; Таблица1.АвтоНумерацияСтрок = Истина; КолонкаПолеВыбора1 = Ф.КолонкаПолеВыбора(); КолонкаПолеВыбора1.Ширина = 215; Таблица1.Колонки.Добавить(КолонкаПолеВыбора1); Таблица1.Колонки.Добавить(Ф.КолонкаПолеВыбора()); ТаблицаДанных1 = Ф.ТаблицаДанных("ТД1"); Колонки1 = ТаблицаДанных1.Колонки; Колонка1 = Колонки1.Добавить(Ф.КолонкаДанных("№ н/п", Ф.ТипДанных.Число)); Колонка2 = Колонки1.Добавить(Ф.КолонкаДанных("ФИО", Ф.ТипДанных.Строка)); Строки1 = ТаблицаДанных1.Строки; ТекСтрока = Строки1.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("№ н/п", 1); ТекСтрока.УстановитьЭлемент("ФИО", "Иванов Иван Иванович"); ТекСтрока = Строки1.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("№ н/п", 2); ТекСтрока.УстановитьЭлемент("ФИО", "Семенов Семен Семенович"); ТекСтрока = Строки1.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("№ н/п", 3); ТекСтрока.УстановитьЭлемент("ФИО", "Петров Петр Петрович"); КолонкаПолеВыбора1.ОтображениеЭлемента = "ФИО"; КолонкаПолеВыбора1.ЗначениеЭлемента = "№ н/п"; КолонкаПолеВыбора1.ИсточникДанных = ТаблицаДанных1; Таблица1.КоличествоСтрок = 2; Сообщить("" + КолонкаПолеВыбора1.ИсточникДанных); ПолеВыбораЯчейки1 = Таблица1.Ячейка(0, 0); ПолеВыбораЯчейки1.Значение = ТаблицаДанных1.Строки(0).Элемент(1).Значение; Ф.ЗапуститьОбработкуСобытий();

Тестовый код

Копировать     Выделить всё

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Таблица1 = Ф.Таблица(); Таблица1.Родитель = Форма1; Таблица1.Стыковка = Ф.СтильСтыковки.Заполнение; Таблица1.АвтоНумерацияСтрок = Истина; КолонкаПолеВыбора1 = Ф.КолонкаПолеВыбора(); КолонкаПолеВыбора1.Ширина = 215; Таблица1.Колонки.Добавить(КолонкаПолеВыбора1); Таблица1.Колонки.Добавить(Ф.КолонкаПолеВыбора()); ТаблицаДанных1 = Ф.ТаблицаДанных("ТД1"); Колонки1 = ТаблицаДанных1.Колонки; Колонка1 = Колонки1.Добавить(Ф.КолонкаДанных("№ н/п", Ф.ТипДанных.Число)); Колонка2 = Колонки1.Добавить(Ф.КолонкаДанных("ФИО", Ф.ТипДанных.Строка)); Строки1 = ТаблицаДанных1.Строки; ТекСтрока = Строки1.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("№ н/п", 1); ТекСтрока.УстановитьЭлемент("ФИО", "Иванов Иван Иванович"); ТекСтрока = Строки1.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("№ н/п", 2); ТекСтрока.УстановитьЭлемент("ФИО", "Семенов Семен Семенович"); ТекСтрока = Строки1.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("№ н/п", 3); ТекСтрока.УстановитьЭлемент("ФИО", "Петров Петр Петрович"); КолонкаПолеВыбора1.ОтображениеЭлемента = "ФИО"; КолонкаПолеВыбора1.ЗначениеЭлемента = "№ н/п"; КолонкаПолеВыбора1.ИсточникДанных = ТаблицаДанных1; Таблица1.КоличествоСтрок = 2; // Сообщить("" + КолонкаПолеВыбора1.ИсточникДанных); ПолеВыбораЯчейки1 = Таблица1.Ячейка(0, 0); ПолеВыбораЯчейки1.Значение = ТаблицаДанных1.Строки(0).Элемент(1).Значение; Сообщить(?( КолонкаПолеВыбора1.ИсточникДанных = ТаблицаДанных1 , "", "!!! ") + "КолонкаПолеВыбора.ИсточникДанных (DataGridViewComboBoxColumn.DataSource) Свойство" + " " + ТекущаяДата());

Смотрите также

КолонкаПолеВыбора (DataGridViewComboBoxColumn) Класс | Библиотека OneScriptForms