1

我正在尝试将 FileInfo 中的项目添加到我的 RadListBox 中,虽然我无法做到,但我尝试将文件转换为 RadListBoxItem 对象,但我收到错误消息,它无法将字符串转换为 radlistboxitem。有人可以阐明一点吗?谢谢。

                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());
                }
4

2 回答 2

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()));
}
于 2012-12-07T17:42:11.120 回答
1

不,您不能将String对象转换为 a RadListBoxItem,您必须RadListBoxItem使用该字符串作为您的 Value 和 Text 属性来创建 a :

所以替换这个:

 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()
});
于 2012-12-07T17:40:13.740 回答