winfrom

省市联动

private void biands()
{
string sql = "select AreaId, AreaName from TblArea where AreaPId=0";
SqlDataReader dr = SqlHelper.ExecuteReader(sql);
List<Area> list = new List<Area>();
while (dr.Read())
{
Area area = new Area();
area.AreaId = Convert.ToInt32(dr["AreaId"]);
area.AreaName = dr["AreaName"].ToString();
list.Add(area);
}
cbosheng.DisplayMember = "AreaName";
cbosheng.ValueMember = "AreaId";
cbosheng.DataSource = list;
}

private void cbosheng_SelectedIndexChanged(object sender, EventArgs e)
{
int id = Convert.ToInt32(cbosheng.SelectedValue.ToString());
string sql = "select AreaId, AreaName from TblArea where [email protected]";
SqlDataReader dr = SqlHelper.ExecuteReader(sql,new SqlParameter("@id",id));
List<Area> list = new List<Area>();
while (dr.Read())
{
Area area = new Area();
area.AreaId = Convert.ToInt32(dr["AreaId"]);
area.AreaName = dr["AreaName"].ToString();
list.Add(area);
}

cboshi.DisplayMember = "AreaName";   //实际显示个客户看的内容
cboshi.ValueMember = "AreaId";   //里面存取的值     方便

private void biands()
{
string sql = "select AreaId, AreaName from TblArea where AreaPId=0";
SqlDataReader dr = SqlHelper.ExecuteReader(sql);
List<Area> list = new List<Area>();
while (dr.Read())
{
Area area = new Area();
area.AreaId = Convert.ToInt32(dr["AreaId"]);
area.AreaName = dr["AreaName"].ToString();
list.Add(area);
}
cbosheng.DisplayMember = "AreaName";
cbosheng.ValueMember = "AreaId";
cbosheng.DataSource = list;
}

private void cbosheng_SelectedIndexChanged(object sender, EventArgs e)
{
int id = Convert.ToInt32(cbosheng.SelectedValue.ToString());
string sql = "select AreaId, AreaName from TblArea where [email protected]";
SqlDataReader dr = SqlHelper.ExecuteReader(sql,new SqlParameter("@id",id));
List<Area> list = new List<Area>();
while (dr.Read())
{
Area area = new Area();
area.AreaId = Convert.ToInt32(dr["AreaId"]);
area.AreaName = dr["AreaName"].ToString();
list.Add(area);
}

cboshi.DisplayMember = "AreaName";   //显示给客户看到的值
cboshi.ValueMember = "AreaId";          // 存在里面的值    方便comboBox控件中的SelectedValue属性拿到  
cboshi.DataSource = list;

在这里 我犯了一个错误 之前 comboBox.ValueMember  存的是AreaPId  导致 省市 一直不同步

cbosheng.SelectedIndex;  索引  这样的话  会出现 以下情况

选择省的时候  市的下拉列表中 会出现数据库中选中的省的上一个省的市区

时间: 2024-08-10 02:11:08

winfrom的相关文章

WinFrom ProgressBar控件的使用

在WinForm程序中,大多数情况下我们是知道程序运行所需要的时间或步骤的,比如批量复制文件时文件的数量,数据导出或导入时数据的总行数等等.对于步骤比较确定的操作,如果程序执行过程时间较长,很容易使用BackgroundWorker结合ProgressBar来显示一个实时的进度.相关内容大家可以看我博客中的其它文章,有关如何使用BackgroundWorker和ProgressBar.但是,有的时候我们是不确定程序执行的具体步骤或时长的,比如连接一个远程服务或数据库服务,或者调用一个远程过程或W

html,JavaScript调用winfrom方法

---恢复内容开始--- 目的: 在动画上面添加点击事件,通过JavaScript调用winfrom方法 1.创建一个页面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; usin

Winfrom 提示消息框公共类

1.Winfrom项目经常会使用到消息提示,一般都使用MessageBox.Show方法,但是像错误提示,询问提示,警告提示写起来就有点复杂了,并且后面几种提示都带有图标,但是MessageBox.Show没有图标,会影响项目的一致性.所以封装了一个常用的消息提示类MessageCommon public static class MessageCommon { /// <summary> /// 根据类型弹出提示框 /// </summary> /// <param nam

winfrom获取用户控件里的控件对象

如何获取用户控件里的控件对象呢,其实思路也是很简单的, 比如有一个panel 用户控件 里面有许多的其他控件. 那么要找出一个Label控件怎么找呢,好的.现在我们就开始 首先,一个foreach循环获得所有控件. 然后根据类型筛选出这个类型的所有控件.然后就可以用Name来判断了 foreach(var lb in mi_image1.Controls) {    if (lb is Label)    {         Label obj = lb as Label;   //如果把循环改

winfrom 水晶按钮

闲来无事,从网上找了不少自定义控件,然后整理了一下,做了一个水晶按钮 /// <summary> /// 表示 Windows 的按钮控 /// </summary> [Description("表示 Windows 的按钮控件"), DefaultEvent("Click"), ToolboxBitmap(typeof (System.Windows.Forms.Button))] public class Button : Control

[转] 实现winfrom进度条及进度信息提示,winfrom程序假死处理

china_xuhua 原文地址 1.方法一:使用线程 功能描述:在用c#做WinFrom开发的过程中.我们经常需要用到进度条(ProgressBar)用于显示进度信息.这时候我们可能就需要用到多线 程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息).下面我就简单结合一个我写的例子给大家做一个介绍. 第一步:设计界面,注意需要引用 using System.Threading; 控件名称分别为: progressBar1:label1:textBox1:button1: 第二

事件和winfrom的学习

记得现在已经不在学习winfrom啦,可是我们为什么还是学习啦,我感觉就是帮助我们往下一个层次进发啦,因为从控制台直接开始进入webform的学习,我们很难接受啦,估计效率也不高啦,所以我们就简单的学习一下winfrom啦,感觉今天学习起来比console简单,或许是因为我们之前在学校接触过窗体吧,但是之前我可是一点代码都不会写,那时间学习只有应付考试的心理,而且在上实验课时间就是看着书上的代码给敲打到运行环境里面,也没有知道这是什么意思,但是在现在接触时间就是感觉熟悉,而那些在写代码时间感觉真

c# vs2010 winfrom控件检测网络环境

写下以作备用,代码附上. public partial class UserControl1 : UserControl, IObjectSafety { //检测网络状态 [DllImport("wininet.dll")] private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue); /// <summary> /// 检测网

winfrom LED时钟

public sealed class Clock : PictureBox { public Clock() { SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); SetStyle(ControlStyles.ResizeRedraw, true); SetStyle(ControlStyles.Selectable, true); SetStyle(C

winfrom 获取当前屏幕尺寸

获取当前工作区宽度和高度(工作区不包含状态栏) int ScreenWidth = Screen.PrimaryScreen.WorkingArea.Width; int ScreenHeight = Screen.PrimaryScreen.WorkingArea.Height; winfrom 获取当前屏幕尺寸,布布扣,bubuko.com