2

多くのトピックを検索しましたが、WPF を使用しDataGridてディレクトリからファイル名の内容を一覧表示する方法についての回答が見つかりません。の内容を出力することはできますが、項目をにListBox追加する方法がわかりません。ColumnDataGrid

これはListBox

string path = "C:";

object[] AllFiles = new DirectoryInfo(path).GetFiles().ToArray();

foreach (object o in AllFiles)
{
    listbox.Items.Add(o.ToString());
}

で同じことを行うにはどうすればよいDataGridですか?または少なくともstringsからarrayへの配置DataGrid Column?

4

5 に答える 5

2

最初に DataGrid に列を追加する必要があります (VS の使用はデザイナーで非常に簡単です)。次に、次のようなものを使用できます。

for (int i = 0; i < Object.Length; i++)
    dataGrid.Rows[i].Cells[0].Value = Object[i];

この場合、Cells[0] を使用していますが、行の任意のセルを指定して値を入れることができます。

于 2013-08-27T20:32:54.207 に答える
1

それ以外の:

object[] AllFiles = new DirectoryInfo(path).GetFiles().ToArray();

使用する

List<string> AllFiles = new DirectoryInfo(path).GetFiles().ToList();
MyDataGrid.ItemSource = Allfiles;

これにより、ファイルが DataGrid に自動的にバインドされます。

于 2013-08-27T20:58:05.220 に答える
-1
string [] fileEntries = Directory.GetFiles(targetDirectory);

List<FileInfo> fileList = new List<FileInfo>();

foreach (string file in fileEntries)
{

fileList.Add(new FileInfo(file));
}

datagrid.ItemsSource = fileList;
于 2017-06-10T09:49:18.167 に答える