我无法在datagridview中显示相同的文件名。这是唯一一次出现在我身上的时间。
你可以帮我谢谢你......这是我的代码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);
}
答案 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();
}
):