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オブジェクトを にキャストすることはできません。その文字列を Value および Text プロパティとして使用して を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()
});
于 2012-12-07T17:40:13.740 に答える