Неверный FieldIndex

Автор Тема: Неверный FieldIndex  (Прочитано 1493 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Неверный FieldIndex
« : 12-04-2022, 16:41:48 »
из
Код - C# [Выбрать]
  1. schedule.Definition.GetFieldOrder()

получаю
Код - C# [Выбрать]
  1. ScheduleField scheduleField = schedule.Definition.GetField(id)

далее

Код - C# [Выбрать]
  1. tableSectionData = schedule.GetTableData().GetSectionData(SectionType.Body)  
  2. int Rows = tableSectionData.NumberOfRows;

пытаюсь получить значения в scheduleField
Код - C# [Выбрать]
  1.   for (int i = 0; i < Rows; i++)
  2.    var value = tableSectionData.GetCellText(i, scheduleField .SelectedBarDiameterParam.ScheduleField.FieldIndex)
- тут ошибка The given column number is invalid
Возомжно , GetSectionData отображает все столбцы, тогда как сделать их в соотвествии с GetFieldOrder ?
   




Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Неверный FieldIndex
« Ответ #1 : 14-04-2022, 10:41:04 »
GetSectionData возвращает то, что видно пользователю. В спецификации часть столбцов скрыта, это нужно учесть. Плюс у TableSectionData есть свойства First/Last ColumnNumber и First/Last RowNumber, т.е. индексы не всегда считаются от нуля