无法过滤datagrid视图vb.net(带示例)

时间:2015-09-01 10:09:14

标签: xml vb.net datagridview filter

我不是都熟悉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>

1 个答案:

答案 0 :(得分:0)

试试这个......

 DS_PROJECTS.Tables(0).Select("STATUS = " & TextBox1.Text)

如果您绑定此数据,我建议将其放入视图中,然后过滤视图并使用它。