Скрытие столбцов в DataGrid и «Ошибка генерации кода для свойства FormatInfo» - PullRequest
0 голосов
/ 14 ноября 2018

В начале я хотел бы отметить, что я программирую это на .NET v 3.5 для MobileCE.

Моя первая проблема - я не могу скрыть столбец в DataGrid. Я устанавливаю на DataGrid в свойствах в TableStyles необходимые вещи. В редакторе я вижу эти изменения, потому что я вижу только те столбцы, которые я определил в TableStyles, но когда я отправляю их на устройство, отображаются все столбцы.

Здесь в MappingName я устанавливаю имя класса, который содержит определение данных загрузки.

Это один из 4 столбцов

Это мое определение данных:

   class Trasnd
   {
        public string REF { get; set; }
        public string NR { get; set; }
        public string SYM { get; set; }
        public string DATE { get; set; }        

        internal static List<Trasnd> getDataWs()
        {
            ......
        }

    }

И затем я использую этот код для загрузки данных в DataGrid (загружается corecly)

dataGrid1.DataSource = Trasnd.getDataWs();

Попытка скрыть столбцы из кода также не работает. Я понятия не имею, как это сделать.

И вторая проблема - когда я меняю MappingName в свойстве и хочу сохранить проект:

Code generation for property 'FormatInfo' failed. Error was: 'Object 
reference not set to an instance of an object.

Мне следует использовать имя класса (с определением данных) или другое имя, и что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

С помощью кода вы можете сделать это

если (grdEmployee.Columns.Count> 0) grdEmployee.Columns [0] .Visible = false;

с CSS:

.hideGridColumn { дисплей: нет; }

0 голосов
/ 14 ноября 2018

, если вы хотите скрыть столбцы, используйте этот код

int Column_Index = 2;
dataGrid1.Columns[Column_Index].Visible = false;
...