C# 如何在gridview中更新时剪切字符串?

C# 如何在gridview中更新时剪切字符串?,c#,C#,我正在gridview中显示图像文件。 在更新时,我只想显示要更新的文件名,而不是扩展名。 类似于file1.jpg,但我应该只更改file1而不是.jpg 如何做到这一点?以下是一个示例: var fName = "test.1.jpg"; var noExt = fName.Remove(fName.LastIndexOf('.'), fName.Length - fName.LastIndexOf('.')); Console.WriteLine(noExt); noExt变量包含您需要

我正在gridview中显示图像文件。 在更新时,我只想显示要更新的文件名,而不是扩展名。 类似于file1.jpg,但我应该只更改file1而不是.jpg 如何做到这一点?

以下是一个示例:

var fName = "test.1.jpg";
var noExt = fName.Remove(fName.LastIndexOf('.'), fName.Length - fName.LastIndexOf('.'));
Console.WriteLine(noExt);
noExt变量包含您需要的字符串。

以下是一个示例:

var fName = "test.1.jpg";
var noExt = fName.Remove(fName.LastIndexOf('.'), fName.Length - fName.LastIndexOf('.'));
Console.WriteLine(noExt);
noExt变量包含您需要的字符串。

试试这个

string filename = "file1.jpg";
string filenameonly=filename.Substring(0,filename.LastIndexOf('.'));
试试这个

string filename = "file1.jpg";
string filenameonly=filename.Substring(0,filename.LastIndexOf('.'));

您可以使用路径API,如下所示

var fileName = System.IO.Path.GetFileNameWithoutExtension(*filePath*);

您可以使用路径API,如下所示

var fileName = System.IO.Path.GetFileNameWithoutExtension(*filePath*);

在这种情况下,当我单击“编辑”时,它只显示文件1,但当我单击“更新”时,我需要再次显示upadatedfilename.jpg。@user755230:我希望您的gridview正在从数据库中获取数据。如果是这种情况,那么首先你必须更新你的数据库,然后你的网格将显示更新的文件名,当我单击“编辑”时,它不应该显示.jpg或任何扩展名,当更新完成时,它应该再次显示完整的文件名为file2.jpg,就像在这种情况下,当我单击“编辑”时,它只显示file1,但当我单击“更新”时,我需要再次显示upadatedfilename.jpg。@user755230:我希望您的gridview从中获取数据数据库如果是这种情况,那么首先你必须更新你的数据库,然后你的网格将显示更新的文件名,当我单击“编辑”时,它不应该显示.jpg或任何扩展名,当更新完成时,它应该再次显示完整的文件名为file2.jpg,如:首先告诉我你的网格是数据绑定的吗?首先告诉我你的网格是数据绑定的吗?