ТаблицаДанных.Колонки (DataTable.Columns) Метод

Синтаксис

Колонки(<Индекс>)

Параметры

Индекс (обязательный)
Тип: Строка; Число.
Если число, отсчитываемый от нуля индекс возвращаемой колонки. Если строка, тогда Индекс это ИмяКолонки (ColumnName) возвращаемой колонки.

Возвращаемое значение

Тип: КолонкаДанных (DataColumn).

Колонка данных в коллекции по указанному индексу или с указанным именем колонки; в противном случае значение Неопределено, если колонка не существует.

Описание

Возвращает значение по указанному индексу.

Примечание

Пример

ТабКолонка1 = ТаблицаДанных1.Колонки(0);
ТабКолонка2 = ТаблицаДанных1.Колонки("№ н/п");
Полный пример кода

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

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Ширина = 400; Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); СеткаДанных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.ИмяОтображаемого = "№ н/п"; СтильКолонкиПолеВвода1.Ширина = 50; СтильКолонкиПолеВвода1.ТекстЗаголовка = "№ н/п"; СтильКолонкиПолеВвода1.Выравнивание = Ф.ГоризонтальноеВыравнивание.Право; СтильКолонкиПолеВвода2 = Ф.СтильКолонкиПолеВвода(); СтильКолонкиПолеВвода2.ИмяОтображаемого = "ФИО"; СтильКолонкиПолеВвода2.Ширина = 200; СтильКолонкиПолеВвода2.ТекстЗаголовка = "ФИО"; СтилиКолонкиСеткиДанных1 = СтильТаблицыСеткиДанных1.СтилиКолонкиСеткиДанных; СтилиКолонкиСеткиДанных1.Добавить(СтильКолонкиПолеВвода1); СтилиКолонкиСеткиДанных1.Добавить(СтильКолонкиПолеВвода2); СеткаДанных1.СтилиТаблицы.Добавить(СтильТаблицыСеткиДанных1); СеткаДанных1.ИсточникДанных = ТаблицаДанных1; ТабКолонка1 = ТаблицаДанных1.Колонки(0); ТабКолонка2 = ТаблицаДанных1.Колонки("№ н/п"); Сообщить("" + ТабКолонка1.ИмяКолонки); Сообщить("" + ТабКолонка2.ИмяКолонки); Ф.ЗапуститьОбработкуСобытий();

Тестовый код

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

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Ширина = 400; Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); СеткаДанных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.ИмяОтображаемого = "№ н/п"; СтильКолонкиПолеВвода1.Ширина = 50; СтильКолонкиПолеВвода1.ТекстЗаголовка = "№ н/п"; СтильКолонкиПолеВвода1.Выравнивание = Ф.ГоризонтальноеВыравнивание.Право; СтильКолонкиПолеВвода2 = Ф.СтильКолонкиПолеВвода(); СтильКолонкиПолеВвода2.ИмяОтображаемого = "ФИО"; СтильКолонкиПолеВвода2.Ширина = 200; СтильКолонкиПолеВвода2.ТекстЗаголовка = "ФИО"; СтилиКолонкиСеткиДанных1 = СтильТаблицыСеткиДанных1.СтилиКолонкиСеткиДанных; СтилиКолонкиСеткиДанных1.Добавить(СтильКолонкиПолеВвода1); СтилиКолонкиСеткиДанных1.Добавить(СтильКолонкиПолеВвода2); СеткаДанных1.СтилиТаблицы.Добавить(СтильТаблицыСеткиДанных1); СеткаДанных1.ИсточникДанных = ТаблицаДанных1; ТабКолонка1 = ТаблицаДанных1.Колонки(0); ТабКолонка2 = ТаблицаДанных1.Колонки("№ н/п"); Сообщить(?( ТабКолонка1 = ТабКолонка2 , "", "!!! ") + "ТаблицаДанных.Колонки (DataTable.Columns) Метод" + " " + ТекущаяДата());

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

ТаблицаДанных (DataTable) Класс | Библиотека OneScriptForms