Combobox 控件绑定数据

摘要:
ComboBox类:表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表。

ComboBox 类:表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表。

绑定集合对象
// .xaml 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;

namespace ComboboxDemo
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            // 集合实例化
            User user = new User();
            // 指定数据源
            combobox.ItemsSource = user;
        }
    }

    // 创建集合类
    class User : ObservableCollection<string>
    {
        public User()
        {
            Add("张三");
            Add("李四");
            Add("王二");
            Add("麻子");
        }
    }

}
// .cs 
<Window x:Class="ComboboxDemo.MainWindow"                          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="ComboboxDemo" Height="182" Width="400">
    <Grid Margin="0,0,0,-4" >
        <ComboBox Name="combobox" Margin="0,20,0,101"/>
    </Grid>
</Window>

结果:
这里写图片描述

绑定数据库

第一步:读取数据库中的数据到 DataSet 中,具体方法参照 ADO.NET 概述

string sql = String.Format("sql 语句");
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
ds.Clear();
da.Fill(ds);

第二步:指定数据源

combobox.ItemsSource = ds.Tables[0].DefaultView;
combobox.DisplayMemberPath = "数据表中列名称";
combobox.SelectedValuePath = "数据表中主键列名称";

版权声明:本文为博主原创文章,未经博主允许不得转载。

免责声明:文章转载自《Combobox 控件绑定数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇BZOJ 3217: ALOEXT (块状链表套trie)KBEngine源码:组件方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Visual C# 制作DLL文件

一、制作.dll1.首先创建一个新类库工程文件  文件->新建->项目->Visual C#->类库。填入工程文件名称,并且选择文件要存放的目录。 2.工程文件 将Class1.cs改名自己要创建的文件名:Operate.cs,并填入代码。 3.生成DLL文件 生成->生成myDll.dll,最后会在工程文件的bindebug...

WPF学习笔记-行为

样式和资源字典能在一定范围上设置界面的属性效果,但是这些都是相对的是静态的,即使是动态的,也是先定义好的,无法直接按人的操作行为去设置效果。 这里来实现拖动功能,需要引用System.Windows.Interactivity.dll程序集 一,创建行为 1 using System; 2 using System.Collections.Gener...

Java格式化字符串,左对齐,左补0

今天在做java编程实现邮件发送的时候,遇到邮件发送的内容涉及表格形式的数据,不适合用附件,只能用对齐的形式来展现表格内容,一开始很苦恼,不知道该怎么对齐,最后写了下面这个函数,实现了格式化字符串,左对齐的功能,很简单的函数,却解决了问题。   下面这段代码,可以处理字符串的左对齐输出,可以自定义补充的字符(不仅限于‘ ’),可以自定义补充后字符串的长度。...

vs 在高分屏下开发 winform 配置

一、窗体控件大小 第一种方法:使用网格避免整除误差在选项中将Windows窗体设计器的LayoutMode(布局模式)改成SnapToGrid(对齐到网格),并将Default Grid Cell Size(默认网格大小)设为最小可缩放单元(或它的倍数),以避免移植时产生整除误差。同时由于这些单元是可见的,也使得将控件拖到合适的尺寸非常简单。同时,应该将窗...

java之trycatchfinally代码块与return,throw的执行顺序的探索

  时光荏苒,转眼间毕业都半年了,java编程也五个月了。写代码的过程中,会经常遇到解决代码抛异常的情况。平时只注重完成功能,也没太注意try_catch_finally的内在执行顺序,只知道表面的现象:try里的代码运行出错,catch抓着异常处理,finally最后总要执行。知道一次遇到个少见的问题,当着项目经理的面,把我给难住了,才发现自己会最表面的...

无法启动Forefront Identity Manager Service

今天发现SharePoint的User Profile有问题,仔细检查发现是Forefront Identity Manager Service stop了,没有启动。然后手动启动它时,总是不成功,报的错误是: Service cannot be started. System.ServiceModel.AddressAccessDeniedExcept...