DataGridView не заполняет текст

Я использую WinForms, framework 4.6.1.

У меня есть два элемента управления DataGridView на TabControl, каждый на своей странице TabPage.

У меня есть два небольших класса, которые я использую в качестве источников данных для каждого отдельного DataGridView. В обоих случаях я создаю List< myClasses >, где myClasses являются одним из

internal sealed class cls_grid
{
        public string id { get; set; }
        public string value { get; set; }

        internal cls_grid(string _id, string _value)
        {
            id = _id;
            value = _value;
        }
 }

ИЛИ ЖЕ

internal sealed class cls_image
{
        public List<cls_image_data_grid> 
               cls_image_data = new List<cls_image.cls_image_data_grid>();

        public string tab_text;
        public Bitmap image;

        internal class cls_image_data_grid
        {
            public string id;
            public string value;

            internal cls_image_data_grid(string _id, string _value)
            {
                id = _id;
                value = _value;
            }
        }

        internal cls_image(string _tab_text, Bitmap _image)
        {
            tab_text = _tab_text;
            image = _image;
        }
 }

В моих двух DataGridView нет абсолютно НИКАКОЙ разницы; Я могу сказать это с абсолютной уверенностью, потому что у меня есть собственный класс DataGridView, который наследует класс DataGridView фреймворка, поэтому все свойства, которые я установил, действуют на обоих, за исключением, конечно, имени.

Однако мой первый DataGridView, использующий класс cls_grid, заполняется отлично, но мой DataGridView, использующий класс cls_image.cls_image_data_grid, не заполняется. DataGridView создает количество строк, которые присутствуют в списке в данный момент, но в DataGridView нет текста. Даже когда я делаю все свои свойства или свой внутренний класс общедоступными, это не работает.

Если я копирую значения из Список <cls_image.cls_image_data_grid> в Список <cls_grid> и передаю их DataGridView вместо этого, он заполняется отлично.

Итак, теперь мой вопрос: есть ли какие-либо ограничения на DataGridView DataSource и что он будет или не будет принимать, или в чем может быть проблема?

Взгляните на Правила именования

Reza Aghaei 11.06.2018 09:31

@RezaAghaei Я согласен с тем, что соглашения об именах не совсем такие, какими они должны быть в этом случае, но для этого есть веская причина. Я не думаю, что сетка не заполняется из-за соглашений об именах?

Bazïnga 11.06.2018 09:42

DataSource любит свойства.

TaW 11.06.2018 09:53

@TaW Я такая нана! И вы абсолютно на высоте. Не знаю, как я это пропустил ... иногда нужно всего лишь четыре глаза. Добавлен набор get, и он отлично работает. Спасибо!

Bazïnga 11.06.2018 10:02

@ Bazïnga Они просто неудобны и не вредны.

Reza Aghaei 11.06.2018 10:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
51
0

Другие вопросы по теме