Karam Ibrahim Ответов: 2

C# создание кнопок автоматически депонирует строки в таблице SQL


Ребята, я создал приложение для своего друга super market, все работает исправно, но я хочу автоматически создавать кнопки в форме, зависящей от строк в таблице SQL, и помещать имя этого элемента. Может ли кто-нибудь помочь мне?

Что я уже пробовал:

Я ничего не пытался сделать, потому что не знаю, как это сделать. Я ищу его в сети, но пока не вижу. Не могли бы вы мне помочь, пожалуйста.

ZurdoDev

Вам нужно быть более ясным в том, чего вы хотите.

Вы можете использовать DataGrid или другой контейнер данных.
Или вы можете просто написать код для отображения кнопки или создать кнопку. Есть много способов сделать это.

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Karam Ibrahim

Уважаемый Зурдодев, мои вопросы заключаются в том, что у меня есть много строк в таблице Sql, таких как (имя, цена).
Я хочу создать форму, которая показывает, что кнопки зависят от строк в таблице. Например, если у меня есть 20 строк, каждая строка содержит (имя, цену), и когда я запускаю форму, она показывает мне много кнопок с каждым именем на ней, а когда я нажимаю на одну кнопку, показывает ее цену.

ZurdoDev

Ретранслятор или другой контейнер данных будет вашим лучшим выбором.

2 Ответов

Рейтинг:
18

Maciej Los

В дополнение к решению @phil.o, пожалуйста, прочтите это: Как программно добавлять элементы управления в Windows forms во время выполнения с помощью Visual C#[^]

И реализация:

using(var connection = new SqlConnection("conn_string_here"))
using(var command = new SqlCommand("command_text_here", conn))
{
    conn.Open();
    using(var reader = command.ExecuteReader())
        while (reader.Read())
        {
            //add new button here!
            //do not forget to set Location!!! Location = new Point(x,y);
        }
    conn.Close();
}


Karam Ibrahim

Дорогой Мацей, я сделаю то, что ты здесь записал. спасибо

Maciej Los

Отлично!
Удачи вам!

Рейтинг:
0

phil.o

Создайте и выполните SQL-запрос, извлекающий строки.
Перечислите результаты и для каждой строки создайте новую кнопку, добавьте ее в коллекцию элементов управления формы/контейнера и установите ее расположение так, чтобы последовательные кнопки не перекрывались.


Maciej Los

5ed!