2012-07-20 53 views
0

那么我在当前的项目中有一个非常具体的要求。 我需要在DataGridView中添加路径值(作为字符串)。因此,单元格必须以PathEllipsis格式显示路径,即与此类似 -在DataGridView单元格中插入路径

d:\ abcd \ efgh \ ijkl \ mnop \ qrst ... \ test.txt \ 0F \ GHIJ \ KLMN \ OPQR \ STIV \ WXYZ \ test.txt的。

我不知道我是否正确搜索它,但我无法找到相关信息。任何想法?

我知道的一个解决方法是手动编辑路径,但为此,我必须保留隐藏的列或标记。这个过程将是乏味的,我不想那个...

帮助!!!

稍后编辑 - 是的,如果路径长度比单元格更宽,则路径的开始和结束必须适合单元格的长度。

+0

这是否帮助你.... http://stackoverflow.com/questions/2529436/c-sharp-path-ellipsis-without-win32-api-请致电 – 2012-07-20 10:48:48

+0

帮助建立社区,标记你认为有用的答案/ upvote,也可以看看这个http://stackoverflow.com/questions/20467/path-display-in-label – V4Vendetta 2012-07-20 10:51:39

+0

你的意思是说开始和如果路径宽度较宽,那么路径的末端将适合单元格的长度,那么单元格(在这种情况下“...”(点)将在中间使用?! – 2012-07-20 10:54:05

回答

0

在这里,我张贴我用于我的项目的解决方案。 <textbox>动态数据和标签的静态数据

<asp:TemplateField HeaderText="Path Details" ShowHeader="False"> 
    <ItemTemplate> 
     <a href="D:\FolderName\YourFileName.txt">D:\FolderName\YourFileName.txt</a> 
     <asp:TextBox ID="txtpath" TextMode="MultiLine" runat="server" ReadOnly="true" Text='<%# (string)Eval("Database Field") %>'></asp:TextBox>                         
    </ItemTemplate> 
</asp:TemplateField>