从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中显示水平和垂直滚动条,该怎么办?(现在这个不显示滚动条,虽然数据超过了显示范围也不行)

谢谢
...全文
120 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
高手,高手救命。

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧