【问题标题】:Cant filter datagrid view vb.net (with example)无法过滤 datagridview vb.net(带示例)
【发布时间】:2015-09-01 10:09:14
【问题描述】:

我对 vb.net 不是很熟悉,所以我可能在这里误解了一些东西,但希望有人能提供帮助

手头的问题是我无法从文本框中过滤我的 datagridview。我按如下方式填充数据网格(有效)

        '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>

【问题讨论】:

    标签: xml vb.net datagridview filter


    【解决方案1】:

    试试这个...

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-11
      • 2014-05-10
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多