Назначить или изменить массовые значения для элементов формы в C # .net? - PullRequest
0 голосов
/ 29 января 2011

У меня есть набор из 20 кнопок с именами button1 , button2 , button3 , button4 , button5 , button6 ,…, button20 .

Я хочу назначить новое текстовое значение для каждой кнопки:

button1.Text = "something";
button2.Text = "anotherthing";
.
button20.Text = "somethingelse";

Эти значения будут назначенына событие нажатия кнопки мастера кнопки.Существует несколько мастер-кнопок, которые назначают разные значения каждой из этих маленьких кнопок ( button1 , button2 ,…, button20 ).

КомуЧтобы сделать присвоение значений более простым и удобным, я хотел загрузить эти кнопки в массив и извлечь значения из файла базы данных.

Но как расположить их в массиве?А как автоматически присвоить значение этим кнопкам из базы данных?

Надеюсь, на этот вопрос ответят.

Ответы [ 2 ]

5 голосов
/ 29 января 2011

Я хотел загрузить эти кнопки в массив (но как их расположить в массиве?).

Попробуйте это:

Button[] buttons = {
    button1,
    button2,
    button3,
    ...
};

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

И получить значения для него из файла базы данных

Как правило, вы не должны читать напрямую из файлов базы данных. Вы должны использовать API базы данных и, например, запрос с использованием SQL. Вы можете сделать это из C # с помощью ADO.NET. Вы также можете найти ИЛИ / М , такой как LINQ to SQL или Entity Framework, полезным, чтобы вам не пришлось писать SQL самостоятельно.

0 голосов
/ 29 января 2011

Если вы не хотите создавать кнопки динамически, попробуйте это.

void AssignValues()
        {
            foreach (Button btn in this.Controls)
            {
                btn.Text = "Some Value You Want";
            }
        }

Вы можете отредактировать его и добавить в событие или что-то еще, это зависит от ваших потребностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...