C# ComboBox下拉框运用实例

本文介绍了如何在C# Form窗体中使用ComboBox控件。首先,通过全局变量定义下拉框的选项,然后在Form的加载事件中调用方法将这些值填充到ComboBox。当用户选择一个值后,可以将其传递到后台,并在SQL查询中作为筛选条件,实现对选定数据的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  •  在Form窗体添加一个ComboBox控件
 <ComboBox x:Name="Process" HorizontalAlignment="Left" DisplayMemberPath="Value" SelectedValuePath="ID" SelectedIndex="0" Text="{Binding ComPara1}" Margin="103,8,0,0" VerticalAlignment="Top" Width="104" Height="30" FontSize="14" Grid.Column="1"/>

 可以在全局变量中定义下拉框的值

public static string[] ComboBoxValue = { "A", "B", "C", "D"};

在Form的CS文件中写一个将定义好的值添加到ComboBox下拉框中的方法,并在Form 加载Load函数中引用

 private void LoadProcessCombox()
        {
            List<ComPara> ProcessComboxList = new List<ComPara>();
            for (int i = 0; i < SysC.SysFunction.ComboBoxValue.Count(); i++)
            {
                ProcessComboxList.Add(new ComPara { ID = (i + 1).ToString(), Value = SysC.SysFunction.ComboBoxValue[i] });//循环添加、注意ComPara以键值对的结构存放数据
            }

            Process.ItemsSource = ProcessComboxList;//完成传值

        }
 private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            LoadProcessCombox();
       
            Time.Text = DateTime.Now.ToString("yyyy-MM-dd");
        }

将选中的值传递到后台

 string SearchText = "";
               
                if (Process.SelectedIndex != -1) //选中不为空判断
                {
                    SearchText = string.Format(" E_No = {0} ", Process.SelectedValue.ToString());
                }
  • 根据需要在SQL 语句中将SearchText作为筛选条件 即可完成对选中数据的操作
     string Startsql = string.Format(@" select E_NO,E_Value 
                                     FROM TableName
                                     where 2>1  {0} ", SearchText);

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值