РЕДАКТИРОВАТЬ: РЕШЕНО
Я нашел свое решение до сих пор:
for (int i = 0; i < SPItems.Count; i++)
{
SubItem1txt.Text = SPItems[i]; i++;
SubItem2txt.Text = SPItems[i]; i++;
SubItem3txt.Text = SPItems[i]; i++;
SubItem4txt.Text = SPItems[i]; i++;
SubItem5txt.Text = SPItems[i]; i++;
SubItem6txt.Text = SPItems[i]; i++;
SubItem7txt.Text = SPItems[i]; i++;
SubItem8txt.Text = SPItems[i]; i++;
}
Теперь, чтобы прояснить ситуацию, я использую запрос типа: SELECT * FROM table LIMIT 8
для заполнения моего List<string> SPItems = new List<string>();
, что означает, что мой список всегда содержит 8 значений или меньше.
Теперь, конечно, в моем for loop
цикл попытается заполнить все 8 кнопок.
Но если количество значений в моем списке меньше, чем, скажем... 5 или 6, выдается ArgumentOutOfRangeException : Index was out of range
Как я могу решить эту проблему?
У меня есть список List<string> SPItems = new List<string>();
, который содержит данные, полученные из базы данных.
Я хочу пройтись по списку, и для каждого элемента в SPItems
я хочу установить разные button's content
.
Итак, допустим, мой список содержит:
- значение1
- значение2
- значение3
что мне сейчас нужно:
- Кнопка1.Содержимое = значение1;
- Кнопка2.Содержимое = значение2;
- Кнопка3.Содержимое = значение3;
SPItems
сItemsControl
, полнымButtons
? - person sa_ddam213   schedule 15.03.2013Button1.Content = "my value1";
Button2.Content = "my value 2";
и т. д. - person DeMama   schedule 15.03.2013