Тема: C#
Показать сообщение отдельно
Старый 21.09.2012, 07:16   #94
Игрок
 
Аватар для Pharaon
 
Регистрация: 14.06.2006
Адрес: Future
Сообщений: 672
Репутация: 159 [+/-]
Скрытый текст:
Код:
using System;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    {
       
        SomeClass something;

        public Form1()
        {
            InitializeComponent();
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();
            for (int i = 0; i < 10; i++)
            {
                dataGridView1.Columns.Add("", "X" + Convert.ToString(i + 1));
                dataGridView1.Rows.Add("");
            }
            dataGridView1.Columns.Add("", "B");

            something = new SomeClass(this);
        }


        private void button1_Click(object sender, System.EventArgs e)
        {
            something.SomeAction();
        }
    }


    public class SomeClass
    {
        Form1 parent;
        public double[,] array;

        public SomeClass(Form1 form)
        {
            parent = form;
            int n = parent.dataGridView1.RowCount;
            array = new double[n, n];
        }

        public void SomeAction()
        {
            MessageBox.Show(array.Length.ToString());
        }
    }
}

Как я понимаю нужно что-то такое. Есть класс Форм1, в котором есть датаГрид, есть какой-то другой класс, в котором есть двумерный массив. При создании второго класса передаем ему данные из первого и обращаемся к ним через переменную.
Датагрид, нужно пометить модификатором public вместо private в функции инициализации компонентов.
Если что-то не так, прошу более подробно объяснить суть, возможно даже с кодом
__________________
Understanding is impossible...
Η κατανόηση είναι αδύνατο
理解することは不可能である
समझना असंभव है

Mr. Freeman +1

[url=https://deepbit.net][img]https://deepbit.net/userbar/4f1ea27f06917288bf000000_375ff6ce34.png[/img][/url]
Pharaon вне форума  
Отправить сообщение для Pharaon с помощью ICQ Отправить сообщение для Pharaon с помощью Skype™ Ответить с цитированием