получить значения из таблицы данных из другой формы - PullRequest
2 голосов
/ 02 июля 2010

HI,

Я пытаюсь получить значение из сетки данных.это представление данных находится в форме 1.

, и где я хочу, чтобы значение было в форме два;

, но я не хочу этого делать:

[code] form1 frm =new from1 (); [/ code]

, поскольку эта форма1 уже существует, поэтому я не хочу создавать ее снова

может ли anytone plz помочь мне найти решение для этого, большое спасибо

Ответы [ 3 ]

1 голос
/ 02 июля 2010

Пожалуйста, даже не пытайтесь сделать это. Храните ваши данные в объекте контейнера данных, который используется двумя формами. Привязать форму 1 к данным и получить к ней доступ из формы 2.

1 голос
/ 27 ноября 2012

в form1.designer.cs у нас есть сетка данных

    public System.Windows.Forms.DataGridView GridOgrenci;

и имя формы2, но мы можем достичь всех значений формы1

    public partial class Yekiler : Form
    {
    Utils Utility = new Utils();
    Form1 anaform = new Form1();

    public Yekiler()
    {
        InitializeComponent();
    }

    public void Yekiler_Load(object sender, EventArgs e)
    {
        anaform = Application.OpenForms["Form1"] as Form1;


        MessageBox.Show(anaform.GridOgrenci.ColumnCount.ToString()); 
1 голос
/ 02 июля 2010

Вы можете получить доступ к другим открытым формам, используя коллекцию OpenForms в приложении:

Application.OpenForms

Затем все, что вам нужно сделать, это проверить тип или имя формы и привести ее ко второй форме, чтобы получить ссылку, затем вы можете получить доступ к ее свойствам и т. Д.

Однако сбор такой информации в разных формах считается плохим дизайном. Если информация может быть объединена во что-то, на что могут ссылаться обе формы, это лучше. В качестве альтернативы, если формы должны взаимодействовать на основе состояния каждого из своих данных, рассмотрите возможность создания событий между двумя формами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...