Form1 发货单位的这个下拉框comboBox1已经绑定数据库test表的name字段,里面有很多单位名称

比如有:甲公司、乙公司...

1、Form1的comboBox1首先绑定数据库的数据表test

    using (SQLiteConnection con = new SQLiteConnection(DATA_SOURCE))
{
con.Open();
using (SQLiteCommand cmd = new SQLiteCommand())
{
cmd.Connection = con;
cmd.CommandText = string.Format("select * from test t ");
int rows = cmd.ExecuteNonQuery();
SQLiteDataAdapter sda = new SQLiteDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
DataTable dt = ds.Tables[];
this.comboBox1.DataSource = dt;
// 删除委托
comboBox1.SelectedIndexChanged -= new EventHandler(comboBox1_SelectedIndexChanged);//这里是多余的
this.comboBox1.DisplayMember = "name";//下拉框要显示的数据库的字段
this.comboBox1.ValueMember = "id";  //显示的数据库的字段对应的那张表的id
this.comboBox1.SelectedIndex = -;//首先comboBox1显示为空
// 增加委托
comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged);//这里是多余的
} }

2、窗体Form2要赋值给窗体Form1的这个下拉框:

让这个下拉框属性modifies为public,在Form2里把fhdw这个变量给Form1下拉框

Form1 z = new Form1();

z.comboBox1.Text = fhdw;

Form2的赋值工作完成了,可以在Form1里看到,下拉框已经显示有值,但是只是有值,并没有处于选中状态,也就不能用其selectedValue

3、赋值之后怎么让这个值处于选中状态:

在Form1的comboBox1已绑定的诸多单位里,找这个传过来的Text值,

      string fhdw = "";
int fhdw_index = this.comboBox1.FindString(comboBox1.Text);//找到之后返回0
this.comboBox1.SelectedIndex = fhdw_index;  //SelectedIndex等于0,相当于选中了
if (comboBox1.SelectedIndex == -)  //验证一下有没有选中
{
MessageBox.Show("请选择发货单位");
return;
}
fhdw = comboBox1.SelectedValue.ToString();//因为处于选中状态,可以用SelectedValue了

其他窗体赋值给comboBox实现值的回显,并使赋的值处于选中状态(根据text获取selectedindex)的更多相关文章

  1. EasyUI combobox 多选及回显赋值

    multiple boolean 决定是否支持多项选择. $('#cc').combobox({ url:'combobox_data.json', multiple:true, //支持多选 val ...

  2. Python脚本实现值更新事件赋值过程记录日志监控

    #LogWatch 实现值更新事件赋值过程记录日志监控 clr.AddReference('System') clr.AddReference('Kingdee.BOS') clr.AddRefere ...

  3. JS实现值复制

    在JS中对象一般都是传地址,后续修改也会影响原始数据.例如这样. var a={ b:"b" }; var c=a; c.b="c"; console.log( ...

  4. winform中ComboBox实现text和value,使显示和值分开,重写text和value属性

    winform的ComboBox中只能赋值text,显示和值是一样的,很多时候不能满足根本需要,熟悉B/S开发的coder最常用的就是text和value分开的,而且web下DropDownList本 ...

  5. ubuntu 工作区中拖动一个窗体到另一个工作区就卡住回不到桌面了

    ubuntu 工作区中拖动一个窗体到另一个工作区就卡住回不到桌面了 解决方法: 按 alt + 回车  键直接就返回去了

  6. WPF{ComboBox绑定类对象, 下拉列显示的值,与取到的值}

    DisplayMemberPath 是用来显示下拉列表的值 SelectedValuePath是用来取得选中项的值. ComboBox绑定类对象, 下拉列显示的值,与取到的值 string. Join ...

  7. Integer 函数传参实现值交换

    import java.lang.reflect.Field; public class MainClass { public static void main(String[] args) { In ...

  8. combobox 的onLoadSuccess执行两次解决办法和 取值赋值

    加红色字部分 jsp <input class="easyui-combobox" id="keshi" name="keshi" v ...

  9. Accounting_权责发生制和收付实现值的区别(概念)

    2014-07-11 BaoXinjian

随机推荐

  1. 07 concurrency and Multi-version

    本章提要---------------------------------------------------------对并发和锁的进一步补充并发控制事务的隔离级别多版本控制读一致性的含义写一致性- ...

  2. Python学习笔记13—错误和异常

    常见的异常:

  3. (一)解决Sublime Text 2中文显示乱码问题

    欲解决问题,关键在于让Sublime Text 2支持GB2312和GBK.步骤如下: 1.安装Sublime Package Control.   在Sublime Text 2上用Ctrl+-打开 ...

  4. Android最佳性能实践(二)——分析内存的使用情况

    由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内.虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存. ...

  5. python 脚本传递参数

    python查找指定字符 #!/usr/bin/env python import sys import re f = open("log.txt", "rb" ...

  6. $.each 与$().each()

    在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法.两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点. $().each,对于这个方法,在d ...

  7. php 注入

    SELECT * FROM `users` WHERE name = 'a\'b\'d' LIMIT 0 , 30 这个是有结果的,运行正确的,和一般想的不一样,单引号里面可以套单引号,只要里面的单引 ...

  8. drush cc all 报错

    请看好 指明了Module文件的行数 报错一定要多看看哦.

  9. linux删除文件未释放空间问题处理

    linux删除文件未释放空间问题处理 或者 /根分区满了 (我的根分区是/dev/sda1,/dev/sda1满了) http://blog.csdn.net/donghustone/article/ ...

  10. win7系统中更新错误怎么解决的方法

    不少安装win7旗舰版系统的网友们都喜欢关注微软发布的一些消息,尤其是关于win7旗舰版系统的更新补丁时都会下载并安装的.可是不少网友在自动更新补丁的时遇到自动更新失败的问题,下面来介绍一下具体操作! ...