I'm populating datagridview with random numbers from a given range, but when I generate a big amount of numbers - my program hangs while generating them. That could last more that a minute (depending on the amount). I know that I can show a progress using ProgressBar. I've tried to use it, but I haven't got anythin. Any examples of using it?
Here is my code:
private void button1_Click(object sender, EventArgs e)
{
    if (dataGridView1.RowCount > 0) {
        dataGridView1.Rows.Clear();
        dataGridView1.Refresh();
    }
    N = int.Parse(textBox1.Text);
    range_min = int.Parse(textBox2.Text);
    range_max = int.Parse(textBox3.Text);
    numbers = new int[N];
    if (range_max < range_min) MessageBox.Show("Some alert text");
    else if (range_max == range_min) MessageBox.Show("Some alert text");
    else
    {
        dataGridView1.RowCount = N;
        for (int i = 0; i < N; i++)
        {
            numbers[i] = (int)(Math.Round((range_max - range_min) * rndm.NextDouble() + range_min));
            dataGridView1[0, i].Value = numbers[i];
        }
    }
}
 
    