C#winfrom 下拉框组件

问题描述:下拉框值(0和1)为界面值,不存储在数据库中。如图所示

img

监听下拉框的SelectedIndexChanged事件即可。

先看效果:

img

示例代码:

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApp1.Forms.Demo2
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            var items = new List<Item>
            {
                new Item {Value = 0, Text = "选项一"},
                new Item {Value = 1, Text = "选项二"}
            };
            comboBox1.DataSource = items;
            comboBox1.ValueMember = "Value";
            comboBox1.DisplayMember = "Text";
            comboBox1.SelectedIndex = 0;
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            var item = (Item)comboBox1.SelectedItem;
            if (item.Value == 0)
            {
                button1.Enabled = true;
            }
            else if (item.Value == 1)
            {
                button1.Enabled = false;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {

        }
    }

    public class Item
    {
        public int Value { get; set; }
        public string Text { get; set; }
    }
}