问题描述:下拉框值(0和1)为界面值,不存储在数据库中。如图所示
监听下拉框的SelectedIndexChanged
事件即可。
先看效果:
示例代码:
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; }
}
}