随笔 - 95,  文章 - 0,  评论 - 0,  阅读 - 14065

在列表设计中获取选择款,并且获取到对象中控件,使其运行年龄+1

复制代码
  //获取到多选款
        if(actionName == "zdy")
        {
            string[] objectIds = (string[]) postValue.Data["ObjectIds"];
           // response.Message = string.Join(",", objectIds);
            //判断是否选择数据
            if(objectIds == null || objectIds.Length == 0)
            {
                response.Message = "选择数据";
                return;
            }
            foreach(string item in objectIds)
            {
                //获得表单对象
                H3.DataModel.BizObject biz = H3.DataModel.BizObject.Load(this.Request.UserContext.UserId, this.Engine, "D002033642edd74d51840e5a31cb3c8df235178", item, false);
                //给选择的控件年龄+1
                biz["Age"] = double.Parse("0" + biz["Age"]) + 1;
                biz.Update();
            }
        }
复制代码

在列表的load下处写更改某个字段的颜色

复制代码
 //更改列颜色,设置列名为MObile的颜色
        foreach(Dictionary < string, object > data in response.ReturnData)
        {
            if(data["Gender"] + string.Empty == "")
            {
                //设置列名为Mobile的颜色为Red
                data["Gender"] = new H3.SmartForm.ListViewCustomCell(data["Gender"] == null ? "--" : data["Gender"].ToString(), H3.SmartForm.Color.Red);
            }
            else
            {
                data["Gender"] = new H3.SmartForm.ListViewCustomCell(data["Gender"] == null ? "--" : data["Gender"].ToString(), H3.SmartForm.Color.Red);
            }
        }
复制代码

在load上面写过滤条件

 H3.Data.Filter.Filter filter = new H3.Data.Filter.Filter();  //构建过滤器
            H3.Data.Filter.And   andMatcher = new H3.Data.Filter.And();      //构造And匹配器
            andMatcher.Add(new H3.Data.Filter.ItemMatcher("Sex", H3.Data.ComparisonOperatorType.Equal, "")); //添加查询条件
            filter.Matcher = andMatcher;
            this.Request.Filter = filter;

在load上更改列表名称

复制代码
Dictionary < string, H3.SmartForm.ListViewColumn > columns=new Dictionary<string, H3.SmartForm.ListViewColumn>();
        foreach(string key in response.Columns.Keys)
        {
            if(key == "SName")//判断当前列的编码是否是F0000001
            {
                //将F0000001列的列名称改成 供应商信息
                H3.SmartForm.ListViewColumn newCol = new H3.SmartForm.ListViewColumn(
                    "SName",//列编码(对应控件编码)
                    "名字",//列名称
                    response.Columns[key].Visible,
                    response.Columns[key].Sortable,
                    response.Columns[key].Url,
                    response.Columns[key].Align,
                    response.Columns[key].IsLabel,
                    response.Columns[key].ShowMode
                );
                columns.Add("SName", newCol);
            }
            else
            {
                columns.Add(key, response.Columns[key]);
            }
        }
        response.Columns = columns;
复制代码

排序

复制代码
 //排序

        base.OnInit(response);

        response.SortBy = "Age";//设置列表默认根据F0000003控件进行排序

        //response.SortDirection = H3.Data.Filter.SortDirection.Ascending;//正序排序

        response.SortDirection = H3.Data.Filter.SortDirection.Descending;//倒序排序
复制代码

 

posted on   天涯何  阅读(93)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
点击右上角即可分享
微信分享提示