Как это реализовать как на картинке в WinForms?
Хотелось бы отобразить на странице столько карточек, сколько указано в фильтре, но не знаю, как перенести оставшиеся карточки на следующую страницу:

Мой код
private void button1_Click(object sender, EventArgs e)
{
flowLayout.Controls.Clear();
MySqlConnection sqlConnection = new MySqlConnection(connectionString);
sqlConnection.Open();
MySqlCommand cmd = new MySqlCommand(query, sqlConnection);
try
{
using (MySqlDataAdapter sda = new MySqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
ShopItem[] listItems = new ShopItem[dt.Rows.Count];
for (int i = 0; i < 1; i++)
{
foreach (DataRow row in dt.Rows)
{
listItems = new ShopItem();
listItems.id = Convert.ToInt32(row["id_order"]);
listItems.brand = row["brand"].ToString();
listItems.capacity = row["capacity"].ToString();
listItems.engine = row["engine"].ToString();
listItems.lifting_height = row["lifting_height"].ToString();
listItems.mass = row["mass"].ToString();
MemoryStream ms = new MemoryStream((byte[])row["image"]);
Bitmap bitmap = new Bitmap(ms);
listItems._image = bitmap;
listItems.price = row["price"].ToString();
//if select first value display one item
if (comboBoxFilter.SelectedIndex == 0)
{
if(flowLayout.Controls.Count < Convert.ToInt32(comboBoxFilter.SelectedItem))
{
flowLayout.Controls.Add(listItems);
}
}
//if select second value display four item
if (comboBoxFilter.SelectedIndex == 1)
{
if (flowLayout.Controls.Count < Convert.ToInt32(comboBoxFilter.SelectedItem))
{
flowLayout.Controls.Add(listItems[i]);
}
}
//if select third value display nine item
if (comboBoxFilter.SelectedIndex == 2)
{
if (flowLayout.Controls.Count < Convert.ToInt32(comboBoxFilter.SelectedItem))
{
flowLayout.Controls.Add(listItems[i]);
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/721 ... n-winforms