注册氚云社区,学习低代码知识,与更多氚友互动交流
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 钉小靖 于 2020-11-4 14:51 编辑
在氚云社区里面看到白泽的解答,参考以上的案例,根据自己的实际需求写了一下。
话不多说,上代码。
protected override void OnLoad(H3.SmartForm.LoadListViewResponse response)
{
base.OnLoad(response);
if(this.Request.ListScene == H3.SmartForm.ListScene.NormalList)
{
//运用三目运算符判断获取列表属性
string isFormControl = this.Request["isFormControl"] == null ? "" :this.Request["isFormControl"].ToString();
//设置只在load列表数据时加载颜色
if(isFormControl != "1" && isFormControl != "true")
{
//遍历列表数据,用字典类型存储
foreach(Dictionary < string, object > data in response.ReturnData)
{
//分别判断控件编码F0000022的状态,并自定义列单元格的颜色
if(data["F0000022"].ToString().Contains("未付款下单"))
{
data["F0000022"] = new H3.SmartForm.ListViewCustomCell(data["F0000022"].ToString(), H3.SmartForm.Color.Red);
}else if(data["F0000022"].ToString().Contains("已付款下单"))
{
data["F0000022"] = new H3.SmartForm.ListViewCustomCell(data["F0000022"].ToString(), H3.SmartForm.Color.Green);
}else if(data["F0000022"].ToString().Contains("垫款下单"))
{
data["F0000022"] = new H3.SmartForm.ListViewCustomCell(data["F0000022"].ToString(), H3.SmartForm.Color.Blue);
} else
{
data["F0000022"] = data["F0000022"].ToString();
}
//分别判断控件编码F0000023的状态,并自定义列单元格的颜色
if(data["F0000023"].ToString().Contains("部分押金下单"))
{
data["F0000023"] = new H3.SmartForm.ListViewCustomCell(data["F0000023"].ToString(), H3.SmartForm.Color.Red);
} else if(data["F0000023"].ToString().Contains("全款到账下单"))
{
data["F0000023"] = new H3.SmartForm.ListViewCustomCell(data["F0000023"].ToString(), H3.SmartForm.Color.Orange);
} else
{
data["F0000023"] = data["F0000023"].ToString();
}
}
}
}
}
效果图如下:
|