Member 14153081 Ответов: 1

Данные не добавляются в представление таблицы данных :(


- Эй!

Поэтому у меня есть набор различных переменных, которые затем отправляются в форму "MethodLight" с этим кодом:

MethodLight MethodLight = new MethodLight();
            MethodLight.AddGridViewRows(Quantity, Interleave, FixtureID, ChannelID, Manufacture, Fixture, Mode, Channels, Weight, Watts, Amps, PowerInput, PowerOutput, Lamp, DataConnection, FixturePos


А в форме "MethodLight" у меня был такой код:

public void AddGridViewRows(int Quantity, int Interleave, int FixtureID, int ChannelID, string Manufacture, string Fixture, string Mode, string Channels, string Weight, string Watts, string Amps, string PowerInput, string PowerOutput, string Lamp, string DataConnection, string Position)
        {
            AddFixtures AddFixtures = new AddFixtures();
            FixtureDataView.Rows.Add(FixtureID, ChannelID, Manufacture, Fixture, Mode, Channels, Weight, Watts, Amps, PowerInput, PowerOutput, Lamp, DataConnection, Position);
        }


Но когда я нажимаю на кнопку, которая отправляет данные в
AddGridViewRows
, ничего не происходит вообще, никакие данные не добавляются в datagridview.

Есть идеи?

Овации

Что я уже пробовал:

Я пробовал разные способы добавления данных, например через массив, но ничего не работает

Gerry Schmitz

Ты кое-что выдумал. Вы должны сделать несколько уроков.

1 Ответов

Рейтинг:
2

OriginalGriff

Просто: это new экземпляр формы, код очень специфичен в этом отношении. Это означает, что данные добавляются в DGV в новом экземпляре, а не в любом существующем экземпляре. И поскольку ваш код не вызывает Show или ShowDialog в новом экземпляре, никто не видит новые данные.

Вам нужно добавить его в существующий экземпляр, на который смотрит пользователь ...


Member 14153081

Как бы я тогда использовал ту же самую форму, не создавая нового экземпляра? Когда я делаю MethodLight.AddGridViewRows я получаю сообщение об ошибке, говорящее, что ему нужен ссылочный объект?

Идеи?

OriginalGriff

Вам нужно начать с того, что вы делаете с формой при первом создании экземпляра - найдите строку, которая использует "new MethodLight ()", и посмотрите, где вы храните ссылку. Это та ценность, которую вы ищете, но если вы не сохраните ее на уровне класса, вы не сможете легко получить ее снова.