【发布时间】:2019-03-05 14:42:29
【问题描述】:
我有一个DataSet,其中包含以下项目:
X0101
X0202
X0303
...
在页面加载时,我会检索所有这些,我需要根据已选择的组合框值过滤它们,为此我会这样做:
protected void cmbUniqueID_Callback(object sender, DevExpress.Web.CallbackEventArgsBase e)
{
string selectedID = e.Parameter;
DataSet dataSet = GetAllUniqueIDs();
var fullList = dataSet?.Tables[0]
.AsEnumerable()
.Select(x => new
{
UniqueID = x.Field<string>("UniqueID")
});
var filteredList = from r in fullList where r.UniqueID >= selectedID select r;
cmbUniqueID.DataSource = filteredList;
cmbUniqueID.DataBind();
}
但我收到以下错误:
错误 CS0019 运算符“>=”不能应用于“字符串”和“字符串”类型的操作数
例如,如果用户选择X0101,则过滤列表中仅保留X0202 & X0303。
谁能告诉我如何过滤数据。
【问题讨论】:
-
selectedID是一个字符串。>=操作符应该对字符串做什么? -
X0101等是唯一 ID 吗?因为你怎么知道X0101是否大于X1234? -
@NibblyPig 是的,它们是唯一的 ID
标签: c# asp.net devexpress