2016-01-14 2 views
0

Прежде всего; Я не могу использовать список. Он должен быть массивом для школьных целей. У меня есть string[] Brands = new string[10]; Четыре элемента этого массива уже заполнены, когда форма инициализирована. Пустые элементы могут быть заполнены добавлением значения текстового поля в массив с помощью btnclick Я показываю заполненные элементы в списке. Проблема заключается в том, что ListBox отображает это следующим образом:Элементы массива, отображаемые в списке, отображаются неверно

Kawasaki
Yamaha
Harley
Suzuki

Он должен отображаться как это: Kawasaki Yamaha Harley Suzuki (когда я нажимаю buttun это необходимо к уже существующему elementsd, как это)
Kawasaki Yamaha Harley Suzuki (добавленный значение1)

Другой btnclick:
Kawasaki Yamaha Harley Suzuki (добавленный value1) (добавленный значение2)

Я знаю, что нужно использовать for loop в моем btnclik, но я не знаю, как. Это то, что я в настоящее время в моем btnclick событие:

if (brandNr >= 10) 
    return; 

Brands[brandNr++] = textBoxBrand.Text; 
listBoxMotorcycles.DataSource = null; 
listBoxMotorcycles.DataSource = Brands; 
+1

Почему вы используете список, если вы не хотите отображать элементы в виде списка? – Pikoh

+0

Я знаю, что это странно, но мне нужно использовать его для школы. Мне нужно использовать массив с фиксированной длиной> добавить значения в aray с текстовым полем> отобразить значения в списке – Needsomehelp

+0

Что не работает в вашем решении? –

ответ

1

первую очередь убедиться в том, что для формы шире достаточно, то на событие загрузки вы можете написать этот код

Brands[0] = "Kawasaki"; 
Brands[1] = "Yamaha"; 
Brands[2] = "Harley"; 
Brands[3] = "Suzuki"; 
listBoxMotorcycles.MultiColumn = true; 
listBoxMotorcycles.ColumnWidth = 100; 
listBoxMotorcycles.Width = 400; 
listBoxMotorcycles.Height = 20; 
listBoxMotorcycles.DataSource = Brands; 

, так и на нажмите кнопку, чтобы ваш код должен быть указан.

if(listBoxMotorcycles.Items.Count < Brands.Length) 
{ 
    Brands[listBoxMotorcycles.Items.Count] = textBox1.Text; 
    listBoxMotorcycles.DataSource = null; 
    listBoxMotorcycles.DataSource = Brands; 

    textBox1.Text = string.Empty; 
}