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