Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > InvalidCastException


Автор: Garcian 8.12.2011, 21:29
Здравствуйте. 
Для ввода пользователем матрицы использую dataGridView. По умолчанию она уже заполнена кое-какой матрицей. 
Код

public Form1()
        {
            InitializeComponent();
            dGVMatrix.Rows.Add(6);
            _answer = 0;            
            AddDefaultMatrix();            
            UpdateAnswer();
        }

 private void button1_Click(object sender, EventArgs e)
        {

            _EntreMatrix = new int[6, 6];
            for (int i = 0; i < 6; i++)
                for (int j = 0; j < 6; j++)
                {
                    _EntreMatrix[i, j] =  (int)dGVMatrix.Rows[i].Cells[j].Value;
                }

            Nva n = new Nva(_EntreMatrix);
            _answer = n.Answer;
            UpdateAnswer();
        }


Запускаю - все работает. Затем, меняю значение любой ячейки в таблице, снова запускаю - выдает исключение (17-я строчка). Как его обойти, чтобы все изменялось и обрабатывалось как надо?  smile 

Надеюсь на скорый ответ! 

Автор: KelTron 9.12.2011, 09:45
Попробуй так:
Код

_EntreMatrix[i, j] =  Convert.ToInt32(dGVMatrix.Rows[i].Cells[j].Value);

Автор: Garcian 9.12.2011, 11:22
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)