过滤掉数据集以消除一个值

时间:2016-11-22 19:26:23

标签: asp.net vb.net

我的数据集中只有四个值:

Value1
Value2
Value3
Value4

我想过滤我的数据集,使其只有Value1,value2和Value3。我不希望在我的数据集中使用value4,然后我想将下拉列表与此数据集绑定。以下是我到目前为止的情况:

        Dim ds As New DataSet
        ds = SelectionProdCriteria.GetCostType()
        ds.Tables(0).DefaultView.RowFilter = "CostType=Value4" 
        ddlCostType.DataSource = ds
        ddlCostType.DataValueField = "CostType"
        ddlCostType.DataTextField = "CostType"
        ddlCostType.DataBind()

我在ds.Tables(0).DefaultView.RowFilter = "CostType=Value4"收到支持运营商后缺少操作数的错误。

我只是想在我的下拉列表中看到value1,value2和Value3并过滤掉value4。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用Linq。只需获取没有Value4的所有元素:

Dim query = From ct In  ds.Tables(0).AsEnumerable() _
    Where ct.Field(Of String)("CostType") != Value4
    Select ct 
Dim view As DataView = query.AsDataView()
ddlCostType.DataSource = view
ddlCostType.DataValueField = "CostType"
ddlCostType.DataTextField = "CostType"
ddlCostType.DataBind()