读书人

vb.net datagridview控件使用遇到的有

发布时间: 2012-11-05 09:35:12 作者: rapoo

vb.net datagridview控件使用遇到的问题
我想利用datagridview写个查询功能的小程序,可是语句没问题,但是就不出结果,如图:


VB.NET code
    Private Sub bnt_search_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bnt_search.Click        'me.userdetailtableadapter.fill(me.haierdataset.userdetails)        Using adapter As New v_配置视图TableAdapter            Using tb As New v_配置视图DataTable                Dim nameStr As String = TB_Search.Text                If nameStr <> "" Then                    DataGridView1.DataSource = tb.Select("属性ID LIKE '%" & nameStr & "%'")                    'DataGridView1.DataSource = tb.Select("特性名称 LIKE '%" & TB2.Text & "%'")                    ' Call LoadData()                Else                    DataGridView1.DataSource = tb                End If            End Using        End Using    End Sub

出现rowerror,rowstate,table .haserror这几列,这是什么情况?

[解决办法]
tb 有数据吗,单步跟踪
是否绑定数据到TB了
[解决办法]
直接用自带的数据控件~
这样会效果更好,也不容易出错~
[解决办法]
不要用using试试看
[解决办法]
弱弱的说说,tb.Select("属性ID LIKE '%" & nameStr & "%'")返回的是个Row数组吧,DataGridView1.DataSource这要的应该是Table吧,把你的Select结果导入到一个Table里,再绑定我觉得应该没问题了。
[解决办法]
给钱吧

VB.NET code
            Dim dt1 As New DataTable            dt1 = datagridview1.DataSource            Dim dt2 As New DataTable            Dim dv As New DataView(dt1)            dv.RowFilter = "" + ComboBox2.Text + "" + ComboBox1.Text + "'" + TextBox2.Text + "'"            dt2 = dv.ToTable            datagridview1.DataSource = dt2
[解决办法]
DataGridView1.DataSource = nothing ‘加上这句
DataGridView1.DataSource = tb

读书人网 >VB Dotnet

热点推荐