VB中datagrid固定表头后怎么显示rs中的内容呢?
发布网友
发布时间:2024-08-19 01:05
我来回答
共1个回答
热心网友
时间:2024-08-28 03:42
想定义datagrid的外观,需要编写datagrid的style
以及datagrid中Column的style
在定义style时,你需要把每一个Column的mappingname设定为对应的作为数据源传进来的datatable的要显示出来的列的名字
之后再把作为数据源传进来的datatable传给datagrid的datasourse
举例:
'对DataGrid初始化的代码
Private Sub InitDataGrid()
Private dgTableStyle As DataGridTableStyle
dgTableStyle = New DataGridTableStyle
dgTableStyle.MappingName = DataTable1.TABLE_NAME
dgTableStyle.AllowSorting = False
Dim dgColumnStyle1 As New DataGridTextBoxColumn
dgColumnStyle1.ReadOnly = True
dgColumnStyle1.MappingName = "NO"
dgColumnStyle1.HeaderText = "NO"
dgColumnStyle1.Alignment = HorizontalAlignment.Right
dgColumnStyle1.Width = 120
dgColumnStyle1.NullText = ""
dgTableStyle.GridColumnStyles.Add(dgColumnStyle1)
Me.DataGrid1.TableStyles.Add(dgTableStyle)
Me.DataGrid1.AllowSorting = False
End Sub
'给DataGrid赋datatable的语句
Me.DataGrid1.DataSource = DataTable1
'说明
赋值给dgColumnStyle1.MappingName 的是DataTable1中的一个列的列明,上面的例子中DataTable1就有一个列叫NO