我不是都熟悉vb.net,所以我可能在这里误解了一些东西,但希望有人可以提供帮助
手头的问题是我无法从文本框中过滤我的datagridview。我填充dataagrid如下(哪个有效)
'LOADING XML FILE...
Dim filepath As String = (IO.Directory.GetCurrentDirectory & "\Projects.xml")
Dim DS_PROJECTS As New DataSet
DS_PROJECTS.ReadXml(filepath)
DataGridView1.DataSource = DS_PROJECTS.Tables(0)
DataGridView1.DataSource = DS_PROJECTS
DataGridView1.DataMember = "DATA"
然后我有一个文本框和一个按钮,在按钮后面我有以下代码
Dim filepath As String = (IO.Directory.GetCurrentDirectory & "\Projects.xml")
Dim DS_PROJECTS As New DataSet
DS_PROJECTS.ReadXml(filepath)
DS_PROJECTS.Tables(0).DefaultView.RowFilter = "[STATUS] = '" & TextBox1.Text & "'"
但是,当我运行此代码时,我收到以下错误:
其他信息:无法找到[STATUS]列。
xml文件如下;
<COMPELATION>
<DATA>
<PROJECT>1</PROJECT>
<DESCRIPTION>Somthing or other</DESCRIPTION>
<STATUS>OPEN</STATUS>
<OWNER>Employee</OWNER>
<DATE>31-8-2015</DATE>
<CLIENT>Happy shopper</CLIENT>
</DATA>
</COMPELATION>
答案 0 :(得分:0)
试试这个......
DS_PROJECTS.Tables(0).Select("STATUS = " & TextBox1.Text)
如果您绑定此数据,我建议将其放入视图中,然后过滤视图并使用它。