从目录中获取文件名并在datagridview中显示

时间:2018-04-11 11:57:18

标签: .net

我无法在datagridview中显示相同的文件名。这是唯一一次出现在我身上的时间。

enter image description here

你可以帮我谢谢你......这是我的代码

private void OdswiezOfer()
{
    string pathOO = (path + "\\" + id_inv);

    if (Directory.Exists(pathOO))
    {
        dgvOfer.DataSource = Directory.GetFiles(pathOO).Select(Path.GetFileName).ToArray();
    }
}

private void dgvOfer_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    string id_inv = IdInv.Text;
    string filepath = path + "\\" + 
                      id_inv + "\\" +
                      (string)dgvOfer.Rows[e.RowIndex].Cells[0].Value;

    System.Diagnostics.Process.Start(filepath);
}

1 个答案:

答案 0 :(得分:2)

你得到字符串的length,因为如果dataGridView.DataMember默认为System.String的绑定类型的第一个公共属性,那么{{1} }。

您可以在Length上定义属性并为样本dataSource设置所需的值。您可以使用匿名对象:

FileName

结果(超过string pathOO = Path.Combine(path, id_inv); if (Directory.Exists(pathOO)) { dgvOfer.DataSource = Directory.GetFiles(pathOO) .Select(x => new { FileName = Path.GetFileName(x) }) .ToList(); } ):

enter image description here