0
我正在用VB.Net編程(全新手)弄溼我的腳。我有一個包含其他信息的DataGridView,一個存儲特定文檔的文件路徑。我已經將DataGridViewButtonColumn添加到DataGridView,但我無法弄清楚如何讓按鈕打開文件。關於事件的Openfile
對不起,我沒有代碼提供作爲我卡住的地方的起點。
由於提前,
我正在用VB.Net編程(全新手)弄溼我的腳。我有一個包含其他信息的DataGridView,一個存儲特定文檔的文件路徑。我已經將DataGridViewButtonColumn添加到DataGridView,但我無法弄清楚如何讓按鈕打開文件。關於事件的Openfile
對不起,我沒有代碼提供作爲我卡住的地方的起點。
由於提前,
對不起,我沒有閱讀後足夠清晰的第一次,並沒有足夠的解釋我的代碼,所以它刪除了。這使用contentclick事件。
Dim Filetext As String = "" 'At start of the class to make it available to the whole class
Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Dim FilePathColumn As Integer = 0 'File path is in Column 0
Dim ButtonColumn As Integer = 1 'Column buttons are in
Dim RowClicked As Integer = e.RowIndex 'This gets the row that you clicked the button in
If e.ColumnIndex = ButtonColumn Then 'Make sure you clicked a button
Dim FILE_PATH As String = DataGridView1.Rows(RowClicked).Cells(FilePathColumn).ToString 'Get the path to the file
If System.IO.File.Exists(FILE_PATH) Then 'Make sure file exists
Filetext = System.IO.File.ReadAllText(FILE_PATH) 'Save file to a variable
'OR
Process.Start(FILE_PATH) 'To open it
End If
End If
End Sub
可以擺脫那些最行,但我寫的那樣來解釋它是如何工作
你的問題是缺乏細節。文件路徑是否在特定列中?有多行不同的路徑?請顯示您如何使用您的數據創建DataGridView ... – Codexer
我的道歉Codexer。是的,文件路徑位於特定列中。它被命名爲InvoiceFileLocation。關於你的第二個問題,是的,有多行不同的路徑。感謝您回覆我的問題。 – Basil
對此進行Google搜索時,有很多內容/點擊量。你有嘗試過嗎? – Codexer