文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>如何为 WinForm 下面的 ComboBox,ListBox 等做到和 WebForm 下的 ComboBox,ListBox 一样的效果(一)

如何为 WinForm 下面的 ComboBox,ListBox 等做到和 WebForm 下的 ComboBox,ListBox 一样的效果(一)

时间:2010-09-17  来源:里奥特

    相信不少开发人员对 WinForm 下的 ComboBox,ListBox(以下简称 ListControl)不提供像 asp.net 下的 ListControl 的 Text 和 Value 甚感愤怒,甚至大骂微软,在此我想提醒各位:平常心,平常心!
    在经过奥特先生一番探索,一番考证,一番风雨(说错了,别想歪,见谅..).....之后,才发觉微软此番是良苦用心。因为 ListControl 的项都是 Object 类型,所以可以构造一个对我们有用的 Object 来,然后可以做为 Item Add到 ListControl 里面。
    为了构造和 WebForm 下面一样的效果,我们可以定义这样一个类:

 

 

    public class ListItem {
        private object value;
        private string text = String.Empty;

        public object Value {
            get {
                return value;
            }
            set {
                this.value = value;
            }
        }

        public string Text {
            get {
                return text;
            }
            set {
                text = value;
            }
        }

        public ListItem() {
        }

        public ListItem(object value, string text) {
            this.value = value;
            this.text = text;
        }

        public override string ToString() {
            return text;
        }
    }

 

 

然后我们可以这样增加 Item:

 

ComboBox comboBox = new ComboBox();

comboBox.Items.Add(new ListItem(1, "深圳"));

comboBox.Items.Add(new ListItem(2, "北京"));

 

怎么样,很方便吧,取值也很方便:

 

ListItem item = (ListItem)comboBox.SelectedItem;

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载