从excel中读取的数据,在datagrid中显示时问题

buzhubuxing 2004-05-06 09:59:48
我使用vb.net,从excel中读取了数据到dataset,然后通过dataset将数据显示到datagrid中,但是有些头痛的问题。

1. excel表中有些数据是空的。在datagrid中我也希望该cell什么都不要显示就好了。可是在datagrid中显示的是“(null)”。如果要不显示任何东西应该怎么办?
2. datagrid的前4行显示的是4条空纪录,为什么会这样?
3. 要想在datagrid中显示水平和垂直滚动条,该怎么办?(现在这个不显示滚动条,虽然数据超过了显示范围也不行)

谢谢
...全文
85 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
buzhubuxing 2004-05-07
这个问题太菜了,都没有人回答一下,口可口可
  • 打赏
  • 举报
回复
rock29 2004-05-07
1 这是常见的现象,与vb6不一样。你需要对datagrid再格式化一下:
Private Sub Format_TextBox(ByVal dt As DataTable, ByVal Dgname As DataGrid)
Dim dc As DataColumn
Dim myGridTableStyle As DataGridTableStyle = New DataGridTableStyle
myGridTableStyle.MappingName = dt.TableName
Try
For Each dc In dt.Columns
Dim TextBoxCol As New CustomTextBoxColumn
TextBoxCol.MappingName = dc.ColumnName.ToString
TextBoxCol.HeaderText = dc.ColumnName.ToString
'就是这个了
TextBoxCol.NullText = ""
TextBoxCol.Width = 0
TextBoxCol.Format = "#####.###"
End Select
myGridTableStyle.GridColumnStyles.Add(TextBoxCol)
Next
Dgname.TableStyles.Add(myGridTableStyle)
Catch err As Exception
MsgBox(err.ToString)
End Try
End Sub
2 Excel头四条就是空纪录,不要说没有,有可能A1,B1之类是空格。
3 数据超过了显示范围自动显示滚动条。你的不显示就是有错误了,比如某个属性设置不对?
  • 打赏
  • 举报
回复
wolftop 2004-05-07
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchTopQuestionsAboutASPNETDataGridServerControl.asp
  • 打赏
  • 举报
回复
buzhubuxing 2004-05-07
谢谢各位,特别是rock,给了我莫大的启发。我现在就先去改改,没问题的话回来就揭帖了。
  • 打赏
  • 举报
回复
buzhubuxing 2004-05-06
高手,高手救命。
  • 打赏
  • 举报
回复
相关推荐
发帖
VB
加入

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2004-05-06 09:59
社区公告
暂无公告