silverlight中 ComboBox绑定数据库,并获取当前选定值
silverlight中 ComboBox绑定数据库,并获取当前选定值
在silverlight中 用combobox下拉菜单绑定数据库的方法和用DataGrid绑定数据库的方法类似。
page.xaml.cs代码:
//调用获取 企业联系人姓名
ServiceReference1.Class2 qyLXR = new Class2();
ServiceReference1.Service1Client obj_qyl = new Service1Client();
obj_qyl.qylxrCompleted += new EventHandler<qylxrCompletedEventArgs>(obj_qyl_qylxrCompleted);
obj_qyl.qylxrAsync(qyLXR);
}
void obj_qyl_qylxrCompleted(object sender,qylxrCompletedEventArgs e)
{
this.comboBox1.ItemsSource = e.Result;
}
page.xaml代码
<ComboBox Height="23" HorizontalAlignment="Left" Margin="0,150,0,0" Name="comboBox1" VerticalAlignment="Top" Width="159" Grid.Row="4" Grid.Column="1" SelectionChanged="comboBox1_SelectionChanged" DisplayMemberPath="Name" > </ComboBox>
DisplayMemberPath="Name" //Name为自定义的实体类中要绑定的属性名称
至此,silverlight中ComboBox绑定数据库已完成,下面将是获取选中值
page.xaml.cs代码
private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Qiyelianxiren ql = comboBox1.SelectedItem as Qiyelianxiren;//实体类 ql=comboBox1.SelectedItem as 实体类---获取combobox选定值
MessageBox.Show(ql.Name.Trim());//显示选中值
/*如果需要把选中值传给其他页,则可以这么写:
Qiyelianxiren ql = comboBox1.SelectedItem as Qiyelianxiren;
cs.Name = ql.Name.Trim();*/
}
silverlight中Combobox获取值完成
后记:
之前在完成这个功能时,主要遇到了两个问题:
1、combobox无法绑定数据库,原因是数据绑定错误。之前WCF服务调用失败,是因为数据调用列出现了问题
例如: public List<Qiyelianxiren> qylxr()
{
List<Qiyelianxiren> qyLXR = new List<Qiyelianxiren>();
//SqlConnection objConnection = new SqlConnection(str);
//objConnection.Open();
//SqlCommand objCommand = new SqlCommand("select 姓名 from 企业联系人",objConnection);
//objCommand.CommandType = CommandType.Text;
//DataSet ObjDataset = new DataSet();
//SqlDataAdapter objAdapater = new SqlDataAdapter(objCommand);
SqlConnection objConnection = new SqlConnection(str);
DataSet ObjDataset = new DataSet();
SqlDataAdapter objAdapater = new SqlDataAdapter();
SqlCommand objCommand = new SqlCommand("select 姓名 from 企业联系人");
objConnection.ConnectionString = str;
objConnection.Open();
objCommand.Connection = objConnection;
objAdapater.SelectCommand = objCommand;
objAdapater.Fill(ObjDataset);
for (int i = 0; i < ObjDataset.Tables[0].Rows.Count; i++)
{
Qiyelianxiren a = new Qiyelianxiren();
a.Name = ObjDataset.Tables[0].Rows[i][0].ToString();
qyLXR.Add(a);
}
objConnection.Close();
return qyLXR;
}把 a.Name = ObjDataset.Tables[0].Rows[i][0].ToString();写成了 a.Name = ObjDataset.Tables[0].Rows[i][1].ToString();
查询结果中只有一列值,所以应为[i][0],没有[i][1]这个位置。
2、无法获取选中值。主要问题是获取的值不是选中的值,而是选中的值所在的命名空间。原因是实体类写错了
例如:Qiyelianxiren ql = comboBox1.SelectedItem as Qiyelianxiren;被写成了
combobcox cb=comboBox1.SelectedItem as ComboBox;
在网上查询过类获取值的问题,基本上都是类似的
诸如
selectedvalue
SelectedIndex等貌似获取的都不是选中值,我并没有具体去研究,随着学习的深入,应该会清楚他们的用法的。
silverlight中 ComboBox绑定数据库,并获取当前选定值的更多相关文章
- WPF中ComboBox绑定数据库自动读取产生数据
前台端 <ComboBox HorizontalAlignment="Name="cmb_SSBM" DisplayMemberPath="NAME&qu ...
- comboBox绑定数据库、模糊查询
实现: 一.绑定数据库 点击查询按钮,comboBox显示从数据库查到的某字段的一列数据 方法:在按钮的点击事件绑定数据库 private void button1_Click(object send ...
- comboBox绑定字典Dictionary 获取value中的值
第一种 最简洁的方法 Dictionary<string, string> list = new Dictionary<string, string> { {"thi ...
- silverlight中Combox绑定数据以及动态绑定默认选定项的用法
在Sliverlight中,经常要用到下拉框Combox,然而Combox的数据绑定却是一件令初学者很头疼的事情.今天就来总结一下下拉框的使用方法: 下面写一个简单的例子吧.先写一个日期的Model, ...
- Winfrom 中 ComboBox 绑定数据后设置选定项问题
在为 ComboBox 当定数据的时候,如果遇到界面显示需要用文本,而获取选定项的值时需要用数字,我们就很习惯使用 DataSource 来进行绑定. 例如以下代码: List<TextVal ...
- WinForm 中ComboBox 绑定总结
1.DataTable绑定 用DataTable直接绑定,只需要设置DataSource.DisplayMember.ValueMember三个属性即可. this.cmbConsume.DataSo ...
- easyui treegrid实现显示checkbox并能获取到选定值的
闲聊: 小颖最近忙疯了,经常被加班,昨天都要下班了,又提了个需求,虽然写的代码不多只有几行,可是测试环境很难跑通,一会就ie崩溃了,所以弄得小颖最近老是头晕. 也不知道最近是怎么了,一向特别爱吃的小颖 ...
- form表单获取多选的值
flask 中 form 表单直接获取多选框的值时 language = request.values.getlist('values')或 language=request.from.getlist ...
- jquery获取复选框checkbox的值
jQuery API : each(callback) :以每一个匹配的元素作为上下文来执行一个函数. :checked :匹配所有选中的被选中元素(复选框.单选框等,不包括select中的optio ...
随机推荐
- 如何让Gridview在没有数据的时候显示表头[没有使用SqlDataSource控件时]
原文发布时间为:2008-08-03 -- 来源于本人的百度文章 [由搬家工具导入] 要看全文请点击http://blog.csdn.net/windok2004/archive/2007/10/28 ...
- 【shell】shell编程(四)-循环语句
上篇我们学习了shell中条件选择语句的用法.接下来本篇就来学习循环语句.在shell中,循环是通过for, while, until命令来实现的.下面就分别来看看吧. for for循环有两种形式: ...
- Linux 下MySQL 安装与卸载
这个写的比较好:http://www.cnblogs.com/starof/p/4680083.html 2.卸载系统自带的Mariadb rpm -qa|grep mariadb / ...
- hdu - 2667 Proving Equivalences(强连通)
http://acm.hdu.edu.cn/showproblem.php?pid=2767 求至少添加多少条边才能变成强连通分量.统计入度为0的点和出度为0的点,取最大值即可. #include & ...
- POJ 1509 Glass Beads【字符串最小表示法】
题目链接: http://poj.org/problem?id=1509 题意: 求循环字符串的最小表示. 分析: 浅析"最小表示法"思想在字符串循环同构问题中的应用 判断两字符串 ...
- 洛谷P1865 A % B Problem
1.洛谷P1865 A % B Problem 题目背景 题目名称是吸引你点进来的 实际上该题还是很水的 题目描述 区间质数个数 输入输出格式 输入格式: 一行两个整数 询问次数n,范围m 接下来n行 ...
- Spring Boot集成Spring Data Reids和Spring Session实现Session共享(多个不同的应用共用一个Redis实例)
从Redis的Key入手,比如Spring Session在注解@EnableRedisHttpSession上提供了redisNamespace属性,只需要在这里设置不同的值即可,效果应该是这样的: ...
- 微信公众账户的开发者模式(一) 部分细节access_token的获取等
十四老久没有写博客了,中间经历了,事业,感情的几分波折.现在终于稍微缓过来一点.又是一次从头开始,走在匆忙的路上. 好了煽情完了,直接上代码了. 基础就不说了我用的是vs2005开发的,部署在iis6 ...
- scp操作实例
scp 可用于文件的上传与下载,默认端口号是22,通常我们为了安全起见会将默认端口号修改了,而不去直接使用默认的22端口,以下我们以8888端口为例 目标机器 A :192.168.10.30 目标机 ...
- 创建git仓库及简单操作命令
1.把已有的项目代码纳入git管理 $ cd projectdir #projectdir项目代码所在的文件夹 $ git init 2.新建的项目直接使用git管理 $ cd dir #dir ...