首页 WinForm/WPF C#(WinForm)ComboBox默认选择项和添加项

C#(WinForm)ComboBox默认选择项和添加项

作者:胡同里的砖头 围观群众:3141 更新于:2013-12-19

Web控件DropDownList和WinForm控件ComboBox机制不一样。
ComboBox没有对应的ListItem需要自己写一个:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WinListItem
{
    /// <summary>
    /// 选择项类,用于ComboBox或者ListBox添加项
    /// </summary>
    public class ListItem
    {
        private string id = string.Empty;
        private string name = string.Empty;
        public ListItem(string sid, string sname)
        {
            id = sid;
            name = sname;
        }
        public override string ToString()
        {
            return this.name;
        }
        public string ID
        {
            get
            {
                return this.id;
            }
            set
            {
                this.id = value;
            }
        }
        public string Name
        {
            get
            {
                return this.name;
            }
            set
            {
                this.name = value;
            }
        }
    }
}

然后可以类似DropDownList添加项:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WinListItem
{
    public partial class MainFrm : Form
    {
        public MainFrm()
        {
            InitializeComponent();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            ListItem listItem = comboBox1.SelectedItem as ListItem;
            MessageBox.Show(listItem.ID + "," + listItem.Name);
        }

        private void MainFrm_Load(object sender, EventArgs e)
        {
            //添加项,Web控件DropDownList有对应的ListItem
            ListItem listItem0 = new ListItem("0", "选项零");
            ListItem listItem1 = new ListItem("1", "选项一");
            ListItem listItem2 = new ListItem("2", "选项二");
            comboBox1.Items.Add(listItem0);
            comboBox1.Items.Add(listItem1);
            comboBox1.Items.Add(listItem2);
            //设置默认选择项,DropDownList会默认选择第一项。
            comboBox1.SelectedIndex = 0;//设置第一项为默认选择项。
            comboBox1.SelectedItem = listItem1;//设置指定的项为默认选择项
        }
    }
}

 

  • 本文标题: C#(WinForm)ComboBox默认选择项和添加项
  • 文章分类:【WinForm/WPF】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8