VB中怎么双击datagrid记录打开对应的详细信息
VB中如何双击datagrid记录打开对应的详细信息
在VB的datagrid控制中,如何双击记录打开对应的详细信息?如:
学生编号 姓名 年龄 性别
001 张三 25 男
002 王五 30 男
箭头指向第二行时,打开王五同学的详细信息表(此表之前以存在)
还有,就是如果导出datagrid数据的excel文件
------解决方案--------------------
正好有一段代码,Grid是Datagrid控件。
在VB的datagrid控制中,如何双击记录打开对应的详细信息?如:
学生编号 姓名 年龄 性别
001 张三 25 男
002 王五 30 男
箭头指向第二行时,打开王五同学的详细信息表(此表之前以存在)
还有,就是如果导出datagrid数据的excel文件
------解决方案--------------------
正好有一段代码,Grid是Datagrid控件。
- VB code
Private Sub Grid_DblClick() If IsNull(Grid.Bookmark) Then Exit Sub Dim s As New clsService '自定义的数据结构或类,用来保存每一行的数据 With s .Id = Grid.Columns(0).CellText(Grid.Bookmark) .ItemName = Grid.Columns(1).CellText(Grid.Bookmark) .Specification = Grid.Columns(2).CellText(Grid.Bookmark) .Target = Grid.Columns(3).CellText(Grid.Bookmark) .UnitPrice = Grid.Columns(4).CellText(Grid.Bookmark) .OutDated = Grid.Columns(6).CellText(Grid.Bookmark) End With Set mobjSrv = s setUI '用mobjSrv中的数据设置界面 End Sub
------解决方案--------------------
这是导出Excel的代码示例
- VB code
Dim xobject As New Excel.Application Dim xBook As New Excel.Workbook Dim xSheet As New Excel.Worksheet Set xobject = CreateObject("excel.application") Set xBook = xobject.Workbooks.ADD Set xSheet = xobject.Worksheets("sheet1") xSheet.Activate dim tabel1 as Datatable=ctype(Datagrid1.datasource,Datatable) For i = 1 To table1.rows.count For j=1 to table1.columns.count xSheet.Cells(i, j).Value = dataGrid1.Columns(j-1).CellText(Grid.Bookmark) Next j Next i xbook.visible=true