我的数据集中只有四个值:
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。
任何帮助将不胜感激。
答案 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()