單擊gridview devexpress時,我想在picturedit和picturebox中顯示影像。我想在一個pictureedit和一個picturebox中的path1列和path2列中單擊單元格值時顯示影像。
Public Class Form1
Private WithEvents dt As New DataTable
Dim Path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\PRODUCT.mdb"
Dim cn = "provider=Microsoft.Jet.OLEDB.4.0; data source=" & Path
Private Images As Hashtable = New Hashtable()
Private Sub LoadDataGridView()
Try
dt = New DataTable
Dim query = "select Code,Path1,Path2 FROM ITEM"
Using adapter As New OleDbDataAdapter(query, cn.ToString)
adapter.Fill(dt)
End Using
Me.GridControl1.DataSource = dt
Catch myerror As OleDbException
MessageBox.Show("Error: " & myerror.Message)
Finally
End Try
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
LoadDataGridView()
End Sub
Private Sub GridView1_RowCellClick(sender As Object, e As RowCellClickEventArgs) Handles GridView1.RowCellClick
Dim view As GridView = TryCast(sender, GridView)
Dim path1 As String = view.GetFocusedRowCellValue("Path1").ToString
Dim path2 As String = view.GetFocusedRowCellValue("Path2").ToString
PictureEdit1.Image = Image.FromStream(New MemoryStream(File.ReadAllBytes(path1)), True, False)
PictureEdit1.Image = Image.FromStream(New MemoryStream(File.ReadAllBytes(path2)), True, False)
End Sub
End Class
捕獲gridview18022022
捕獲錯誤18022022
uj5u.com熱心網友回復:
訪問https://docs.devexpress.com/WindowsForms/DevExpress.XtraGrid.Views.Grid.GridView.RowCellClick
Private Sub GridView1_RowCellClick(sender As Object, e As RowCellClickEventArgs) Handles GridView1.RowCellClick
Dim view As GridView = TryCast(sender, GridView)
If e.Column.FieldName = "Path1" Then
Dim path1 As String = view.GetRowCellValue(e.RowHandle, e.Column).ToString
PictureEdit1.Image = Image.FromStream(New MemoryStream(File.ReadAllBytes(path1)), True, False)
Else
If e.Column.FieldName = "Path2" Then
Dim path2 As String = view.GetRowCellValue(e.RowHandle, e.Column).ToString
PictureEdit1.Image = Image.FromStream(New MemoryStream(File.ReadAllBytes(path2)), True, False)
End If
End If
End Sub
uj5u.com熱心網友回復:
使用 Click 事件而不是 RowCellClick
Private Sub GridView1_Click(sender As Object, e As RowCellClickEventArgs) Handles GridView1.Click
Dim path1 As String = (GridView1.GetRowCellValue(GridView1.FocusedRowHandle,"Path1"))
Dim path2 As String = (GridView1.GetRowCellValue(GridView1.FocusedRowHandle,"Path2"))
PictureEdit1.Image = Image.FromStream(New MemoryStream(File.ReadAllBytes(path1)), True, False)
PictureEdit1.Image = Image.FromStream(New MemoryStream(File.ReadAllBytes(path2)), True, False)
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430846.html
上一篇:即使值相同,具有來自資料庫的值的組合框也不會顯示來自Datagridview行的傳遞值
下一篇:以物件陣列作為欄位的物件陣列
