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 ...
随机推荐
- 系统进程的Watchdog
编写者:李文栋 /rayleeya http://rayleeya.iteye.com/blog/1963408 3.1 Watchdog简介 对于像笔者这样没玩过硬件的纯软程序员来说,第一次看到这个 ...
- luogu P3865 【模板】ST表
题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1) 题目描述 给定一个长度为 NN 的数列,和 MM 次询 ...
- Spring基于构造函数的依赖注入(DI)
以下内容引用自http://wiki.jikexueyuan.com/project/spring/dependency-injection/spring-constructor-based-depe ...
- 深入GCD(四):使用串行队列实现简单的预加载
其主要思路是使用gcd创建串行队列,然后在此队列中先后执行两个任务:1.预加载一个viewController 2.将这个viewController推入代码如下:@implementation DW ...
- iOS 内存管理策略
内存管理策略(memory Management Policy) NSObject protocol中定义的的方法和标准命名惯例一起提供了一个引用计数环境,内存管理的基本模式处于这个环境中.NSObj ...
- paramiko使用exec_command执行rm -rf删除目录的坑
paramiko删除目录后的上传操作请参考步骤1.2.3的说明 try: ssh = SSHClient(ip,user) sftpClient = ssh.getSftpClient() outpu ...
- react+flask+antd
待学习: 1.https://www.cnblogs.com/jlj9520/p/6625535.html 2.http://python.jobbole.com/87112/ 3.
- js 中 Map/Set 集合
Map Map是一组键值对的结构,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用Array实现,需要两个Array: 1 var names = ['Michael', ...
- 【paddle学习】识别数字
Softmax回归(Softmax Regression) 最简单的Softmax回归模型是先将输入层经过一个全连接层得到的特征,然后直接通过softmax 函数进行多分类 输入层的数据$X$传到输出 ...
- 五步掌握Git的基本开发使用命令
第一步:设置全局变量: git config --global user.name "gang.li" git config --global user.email "l ...