Я хочу иметь возможность передавать значения из одного DataGridView в Form1 в другой DataGridView в Form3. Для этого я решил отфильтровать их в 3 разных переменных, которые будут в классах, чтобы я мог получить к ним доступ позже в Form3.
Это классы.:(Они уже были у меня как один с 3 переменными)
public class verify1
{
public static int[] CodUser { get; set; }
}
public class verify2
{
public static DateTime[] DataFim{ get; set; }
}
public class verify3
{
public static string[] Nome { get; set; }
}
Хотя, когда я присваиваю значения переменным, я получаю исключение NullReferenceException при первом запуске for.
Это код, который я использовал для присвоения значений.:
int a = 0;
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
DateTime date = Convert.ToDateTime(dataGridView1.Rows[i].Cells[2].Value);
if (date <= DateTime.Now)
{
verify1.CodUser[a] = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].FormattedValue);
verify2.DataFim[a] = Convert.ToDateTime(dataGridView1.Rows[i].Cells[2].FormattedValue);
verify3.Nome[a] = Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
a++;
}
}
Теперь я не понимаю, почему Visual Studio говорит, что значение равно null. Исключение происходит в следующей строке :
verify1.CodUser[a] = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].FormattedValue);
(, которая на первом месте 17389 )и не дает мне идти дальше. Я не понимаю, почему он возвращает ноль. Кстати, DataGridView полностью заполнен данными.
Почему возвращается ноль?