2013-04-11 3 views
1

У меня есть массив, который извлекает данные из файла csv.Как загрузить массив в ярлыках?

String[] array = File.ReadAllText(@"c:\\arrayexample.csv").Split(';'); 

Этот массив теперь заполнен до массива [10]. Каков наилучший способ загрузки данных в массив на метки? Например, можно загрузить все данные в генерируемых меток:

label1 // array[0] 
label2 // array[1] 
label3 // array[2] 
..and so on. 

Я могу сделать это вручную, добавив ярлыки себя, но есть способ программировать? Кроме того, будет ли это работать с System.IO?

label1.AppendText(array[i]); 

Спасибо!

+0

Какое приложение вы используете? winform wpf asp.net? – Habib

+0

Извините, Winform. –

ответ

4

Предполагая, что существует соответствие один к одному между вашими метками и строками в array, вы можете поместить эти ярлыки в массиве, а затем установите данные в них с помощью цикла, как это :

var labels = new[] {label1, label2, label3, ...}; 
for (var i = 0 ; i != array.Length ; i++) { 
    labels[i].Text = array[i]; 
} 
+0

Я пробовал ваше решение, но оно показывает ошибку: «System.Windows.Forms.Label» doest не содержит определения для «AppendText», и не может быть найден метод расширения «AppendText», принимающий первый аргумент ». –

+0

@DavidAsssad Посмотрите, работает ли измененная версия. Обратите внимание, что вам нужно убедиться, что количество меток больше или равно количеству строк в файле, иначе это приведет к сбою. – dasblinkenlight

+0

Спасибо. Измененная версия работает. Просто из любопытства, почему AppendText не работает? Это потому, что мы можем установить только текстовое значение для метки? –

2
foreach(String labelText in array) 
{ 
    Label label = new Label(); 
    label.Text(labelText); 
    // Do whatever you want with each label here. i.e. add to your form. 
} 
Смежные вопросы