Smobiler中Poplist控件的用法

     PopList控件用法  

一、添加项目   
C#:               
    PopListGroup pg = new PopListGroup() { Title = "浙江",TitleVisible=true };
    pg.Items.Add(new PopListItem("嘉兴"));
    pg.Items.Add(new PopListItem("杭州"));
    pg.Items.Add(new PopListItem("绍兴"));
    pg.Items.Add(new PopListItem("金华"));
    PopListGroup pg1 =new PopListGroup() { Title = "江苏", TitleVisible = true };
    pg1.Items.Add(new PopListItem("南京"));
    pg1.Items.Add(new PopListItem("无锡"));
    pg1.Items.Add(new PopListItem("徐州"));
    pg1.Items.Add(new PopListItem("常州"));
    PopListGroup pg2 =new PopListGroup() { Title = "广东", TitleVisible = true };
    pg2.Items.Add(new PopListItem("佛山市"));
    pg2.Items.Add(new PopListItem("深圳市"));
    pg2.Items.Add(new PopListItem("广州市"));
    popList1.Groups.AddRange(new PopListGroup[]{ pg, pg1, pg2});

二、显示代码
    C#:
    popList1.Show();             //全屏显示
    //popList1.ShowDialog();       //局部显示

三、获取选中值
    3.1,单选 
    在选择完成事件中用popList1.Selection.Text即可获取。 
    C#:
        private void popList1_Selected(object sender, EventArgs e)
        {
            string s = popList1.Selection.Text;
        } 

    3.2,多选 
    在选择完成事件中用popList1.Selections
    string strSelItem="";
    for (Int16 I = 0; I< popList1.Selections.Count(); I++)
    {
        strSelItem = strSelItem + popList1.Selections[I].Text.ToString() + ",";
    }
    if (strSelItem.Length > 0)
    {
        strSelItem = strSelItem.Substring(0, strSelItem.Length - 1);
    }
    MessageBox.Show("选择结果:"+ strSelItem, "系统消息");

    四、官方示例代码
    网址:https://github.com/comsmobiler/SmobilerTutorials/blob/master/Source/Controls/demoPopList.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Smobiler.Core;
    using Smobiler.Core.Controls;

    namespace Smobiler.Tutorials.Controls
    {
        partial class demoPopList : Smobiler.Core.Controls.MobileForm
        {
            public demoPopList()
                : base()
            {
                //This call is required by the SmobilerForm.
                InitializeComponent();
            }

            private void title1_ImagePress(object sender, EventArgs e)
            {
                this.Close();
            }

            private void button1_Press(object sender, EventArgs e)
            {
                this.popList1.ShowDialog();
            }

            private void demoPopList_Load(object sender, EventArgs e)
            {
                PopListGroup g1 = new PopListGroup();
                g1.AddListItem("Groups");
                g1.AddListItem("Show");
                g1.AddListItem("ShowDialog");
                g1.AddListItem("Multi-Show");
                g1.AddListItem("Multi-ShowDialog");
                g1.AddListItem("SingleSelectMode");
                g1.AddListItem("Selected事件");
                popList1.Groups.Add(g1);
            }

            private void popList1_Selected(object sender, EventArgs e)
            {
                switch (popList1.Selections[0].Text)
                {
                    case "Groups":
                        PopListGroup g1 = new PopListGroup();
                        g1.TitleVisible = true;
                        g1.Title = "审批人";
                        for (int i = 1; i < 3; i++)
                        {
                            g1.AddListItem(i.ToString());
                        }
                        PopListGroup g2 = new PopListGroup();
                        g2.Title = "抄送人";
                        g2.TitleVisible = true;
                        for (int i = 1; i < 3; i++)
                        {
                            g2.AddListItem(i.ToString());
                        }

                        PopListItem popItem = new PopListItem();
                        popItem.Value = "USER_ID";
                        popItem.Text = "USER_ID";
                        g2.Items.Add(popItem);

                        this.popList2.Groups.Add(g1);
                        this.popList2.Groups.Add(g2);
                        labContent.Text = "选择组集合数据添加";
                        break;
                    case "Show":
                        this.popList2.MultiSelect = false;
                        this.popList2.SingleSelectMode = true;
                        this.popList2.Show();
                        labContent.Text = "显示列表选择界面";
                        break;
                    case "ShowDialog":
                        this.popList2.MultiSelect = false;
                        this.popList2.ShowDialog();
                        labContent.Text = "显示对话框列表选择界面";
                        break;
                    case "Multi-Show":
                        this.popList2.MultiSelect = true;
                        this.popList2.Show();
                        labContent.Text = "设置多选来显示列表选择界面";
                        break;
                    case "Multi-ShowDialog":
                        this.popList2.MultiSelect = true;
                        this.popList2.ShowDialog();
                        labContent.Text = "设置多选来显示对话框列表选择界面";
                        break;
                    case "SingleSelectMode":
                        this.popList2.MultiSelect = false;
                        this.popList2.SingleSelectMode = false;
                        this.popList2.Show();
                        labContent.Text = "单选时可设置2种不同的选择模式,true时点击结束选择,false时点击完成按钮确认选择";
                        break;
                    case "Selected事件":
                        labContent.Text = "Selected事件在Poplist选择完成时发生。";
                        break;
                }
            }
        }
    }

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值