我需要对现有的XtraReport执行过滤器,并且只想查看具有其ID的某些特定记录。
当我执行此代码时,它将成功应用。
XtraReportOrder report = new XtraReportOrder();
report.FilterString = "orderId IN ('11092', '11093')";
report.ShowPreviewDialog();
Run Code Online (Sandbox Code Playgroud)
我想用这样的东西
report.FilterString = "orderId IN ("+MyList.ToConvertSthConvinient+")";
Run Code Online (Sandbox Code Playgroud) 我无法使用“层次结构”参数使此演示工作,即使我指定了参数值,它也会将条件应用于所有层次结构链。
"conditions": [{
"formula": "#value > 1",
"hierarchy": "Country",
"measure": "Discount",
"format": {
"backgroundColor": "#C5E1A5",
"color": "#000000",
"fontFamily": "Arial",
"fontSize": "12px"
}
}]
Run Code Online (Sandbox Code Playgroud)
入门演示:https : //www.webdatarocks.com/doc/conditional-formatting/
CodePen 示例也参考了入门演示:https ://codepen.io/webdatarocks/pen/oMvYGd
您可以将 CodePen JS 代码替换为下面的代码以直接获得分层渲染。
var pivot = new WebDataRocks({
container: "#wdr-component",
toolbar: true,
height: 395,
report: {
"slice": {
"rows": [
{
"uniqueName": "Country"
},
{
"uniqueName": "Category"
}
],
"columns":[
{ "uniqueName": "Color" }
],
"measures": [
{
"uniqueName": "Discount",
"aggregation": "sum"
}
] ,
},
"conditions": [{ …Run Code Online (Sandbox Code Playgroud) 我有一个模板Iterator类,它包含由模板指定的容器的std :: iterator.我没有找到任何方法来检查迭代器上是否存在下一个元素,而不使用容器.
有这样的控制;
vector<int> v;
vector<int>::iterator itr;
if(itr== v.end()) { /*...*/}
Run Code Online (Sandbox Code Playgroud)
但是我想在我的Iterator课上做这个控制,我的课就像跟着......
template <class E, class C= vector<E> >
class Iterator {
public:
/*...*/
bool hasNext()noexcept;
/*...*/
private:
typename C::iterator itr; // is there any problem with this decleration?
};
//implementation of hasNext() function.
template<class E, class C>
bool
Iterator<E,C>::hasNext()noexcept {
return(itr!=end())?true:false; // this line is wrong. How can I fix it?
}
Run Code Online (Sandbox Code Playgroud) c# ×1
c++ ×1
filtering ×1
iterator ×1
javascript ×1
npm ×1
pivot-table ×1
split ×1
sql ×1
stl ×1
webdatarocks ×1
where-in ×1