2012-12-07 3 views
1

Я пытаюсь добавить элементы из FileInfo в свой RadListBox, хотя я не могу, я попробовал лить файл в объект RadListBoxItem, но я получаю ошибку, что он не может преобразовать строку в radlistboxitem. Может кто-то пролить немного света? Благодарю.Добавление элементов в список radlistbox

   DirectoryInfo dir = new DirectoryInfo(Path.GetFullPath(fp)); 
       lb_Files.Items.Clear(); 
       foreach (FileInfo file in dir.GetFiles()) 
       { 
        RadListBoxItem rlb = new RadListBoxItem(); 
        rlb = (RadListBoxItem)file.ToString(); 
        //radListBox 
        lb_Files.Items.Add(rlb.ToString()); 
       } 
+0

Каков код, который у вас был перед попыткой бросить, и какую ошибку вы получали? – MyCodeSucks

+0

lb_Files.Items.Add (file.ToString()); Получил ту же ошибку, когда я попытался связать напрямую – jpavlov

+0

Это был общий, имеет некоторые недопустимые аргументы – jpavlov

ответ

2

Попробуйте следующее

DirectoryInfo dir = new DirectoryInfo(Path.GetFullPath(fp)); 
lb_Files.Items.Clear(); 
foreach (FileInfo file in dir.GetFiles()) 
{ 
    lb_Files.Items.Add(new RadListBoxItem(file.ToString(), file.ToString())); 
} 
+0

Спасибо. Это позаботилось о моей проблеме !!! – jpavlov

1

Нет, вы не можете бросить String объект в RadListBoxItem, вы должны создать RadListBoxItem с помощью этой строки ваше значение и свойства текста:

Так заменить это:

RadListBoxItem rlb = new RadListBoxItem(); 
rlb = (RadListBoxItem)file.ToString(); 
//radListBox 
lb_Files.Items.Add(rlb.ToString()); 

С этим :

lb_Files.Items.Add(new RadListBoxItem 
{ 
    Value = file.ToString(), 
    Text = file.ToString() 
}); 
Смежные вопросы