Динамический вызов переменной или константы - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте товарищи! У меня в проекте есть файл с константами задефайненные...
static class Constants
        {
            public const string col1 = "Power_type";
            public const string col2 = "P0_V_Filter";
            public const string colN = "  ....   ";
         {
Так же где то на форме создается динамически таблица:
            column = new DataColumn();
            column.DataType = System.Type.GetType("System.String");
            column.ColumnName = Constants.col1;
            column.Caption = Constants.col1;
            column.ReadOnly = false;
            column.Unique = false;
            dtTDMS.Columns.Add(column);
 
            column = new DataColumn();
            column.DataType = System.Type.GetType("System.String");
            column.ColumnName = Constants.col2;
            column.Caption = Constants.col2;
            column.ReadOnly = false;
            column.Unique = false;
            dtTDMS.Columns.Add(column);
А можно ли циклом создавать столбцы вызывая динамически константу по очереди? Например:
for i = 0 to N
{
column = new DataColumn();
            column.DataType = System.Type.GetType("System.String");
            column.ColumnName = Constants.col[i];
            column.Caption = Constants.col[i];
            column.ReadOnly = false;
            column.Unique = false;
            dtTDMS.Columns.Add(column);
}
? Спасибо!

Решение задачи: «Динамический вызов переменной или константы»

textual
Листинг программы
    public class DataWrapper
    {
        BindingList<TSingleData> _data;
 
        public DataWrapper()
        {
            _data = new BindingList<TSingleData>();
        }
 
        public BindingList<TSingleData> Data
        {
            get { return _data; }
            set { _data = value; }
        }
 
        public class TSingleData
        {
            [DisplayName("ID")]
            public int ID { get; set; }
 
            [DisplayName("Имя")]
            public string Name { get; set; }
 
            [DisplayName("Данные")]
            public string DataValue { get; set; }
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы