2012-07-20 89 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>