asp.net WinForm下ComboBox设定SelectedValue

using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;

namespace winformcombobox
{
    public partial class frmmain : form
    {
        public frmmain()
        {
            initializecomponent();
        }
        #region members
        arealists ac;
        public arealists gettestarea()
        {
            arealists al = new arealists();
            for (int i = 1; i < 11; i++)
            {
                area a = new area();
                a.area_id = i.tostring();
                a.area_name = "第" + i.tostring() + "名";
                al.add(a);
            }
            return al;
        }

        #endregion

        #region events
        private void frmmain_load(object sender, eventargs e)
        {
            ac = gettestarea();
            cblist.datasource = ac;
            cblist.displaymember = "area_name";
            cblist.valuemember = "area_id";
        }
        private void btnsetcombobox_click(object sender, eventargs e)
        {
            ////setvalue0();
            //setvaluebyvalue();
            ////setvaluebyitem();
            setvaluebytext();

        }
        #endregion

        #region methods

        private void setvalue0()
        {
            area a = new area();
            a.area_id = "8";
            a.area_name = "第8名";

            cblist.datasource = gettestarea();
            cblist.displaymember = "area_name";
            cblist.valuemember = "area_id";
            cblist.selectedvalue = a.area_id;
            lbresult.text = cblist.selectedvalue.tostring();
        }

        private void setvaluebyvalue()
        {
            area a = new area();
            a.area_id = "8";
            a.area_name = "第8名";

            cblist.selectedvalue = a.area_id;
            lbresult.text = cblist.selectedvalue.gettype().tostring() + ":" + cblist.selectedvalue.tostring();
        }

        private void setvaluebyitem()
        {
            area a = new area();
            a.area_id = "8";
            a.area_name = "第8名";

            cblist.selecteditem = ac.findall(delegate(area ar) { return ar.area_id == a.area_id; })[0];
            lbresult.text = cblist.selecteditem.gettype().tostring() + ":" + cblist.selectedvalue.tostring();
        }

        private void setvaluebytext()
        {
            area a = new area();
            a.area_id = "8";
            a.area_name = "第8名";

            cblist.selectedindex = cblist.findstring(a.area_name);
            lbresult.text = cblist.selectedvalue.gettype().tostring() + ":" + cblist.selectedvalue.tostring();
        }
        #endregion
    }
}

using system;
using system.collections.generic;
using system.text;

namespace winformcombobox
{
    #region area
    public class area
    {
        private string m_area_id;
        public string area_id
        {
            get { return m_area_id; }
            set { m_area_id = value; }
        }

        private string m_area_name;
        public string area_name
        {
            get { return m_area_name; }
            set { m_area_name = value; }
        }
        private double m_area_order;
        public double area_order
        {
            get { return m_area_order; }
            set { m_area_order = value; }
        }
    }
    #endregion

    [serializable]
    public class arealists : list<area>
    {
        private int _maxitems = 0;
        public int maxitems { get { return this._maxitems; } set { this._maxitems = value; } }
    }
}

时间: 2024-08-01 16:05:49

asp.net WinForm下ComboBox设定SelectedValue的相关文章

ASP.NET环境下完整的treeview使用类

asp.net|treeview #region 声明//----------------------------------------------------------------------//// 作者: 李淼(Nick.Lee)//// ASP.NET环境下完整的treeview控件使用方案类//// 时间:2005-2-17// boyorgril@msn.com// QQ:16503096////------------------------------------------

asp.net-asp实现下拉框级联时出现第二个框一直不断积累的情况

问题描述 asp实现下拉框级联时出现第二个框一直不断积累的情况 比如,第一个下拉框选择华北,第二个下拉框出现:北大,北师大第一个框再选华中,第二个就会出现北大,北师大武大第一次的结果没有删除,要怎么实现?附上代码,各位高手帮我看一下吧,而且想实现第一个框为空的话,第二个框出来全部学校怎样实现? 在index.aspx中 选择地区: -请选择地区-/asp:ListItem/asp:DropDownList选择学校:-请选择学校-/asp:ListItem/asp:DropDownList在ind

Asp.net实现下拉框和列表框的连动

        走过了牛腩老师的新闻发布系统,漫游过了孙鑫老师的Html,在427沐浴第一缕冬日阳光的美丽月底,小编迎来了北大青鸟的Asp.net,北大青鸟,高大上的赶脚有么有,哈哈哈,开始了小编的.net之旅.         首先,小编来简单介绍一下Asp.net,她是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们. 指 Active Server Pag

ASP.NET多彩下拉框开发实例_实用技巧

本文主要是演示如何读取系统颜色并在下拉框中的每个条目中显示对应的颜色,该源码主要展示以下内容:    1.如何获得System.Drawing.KnownColor颜色控件的列表枚举    2.如何排除系统环境颜色,如"Active Border"    3.如何分配颜色到下拉框的每个条目   代码详解:    命名下拉框为ddlMultiColor 来显示颜色名称及颜色,用<div>标签显示右侧矩形结果,Aspx代码如下 <table> <tr>

一起谈.NET技术,关于Winform下,获取Treeview中CheckBox选中项的技巧

背景 今天,在做一个指纹管理平台的界面上,遇到了一些问题,因为公司的基础库中没有针对Winform平台的操作,所以在一个部门选择的场景中,关于如何获取部门TreeView中被选中的项目被难住了.所幸还有一个神器叫做搜索引擎,故谷歌一番,发现Asp.net下的这个问题很好解决,但是关于Winform平台下的类似问题,如凤毛麟角啊! 当然,今天我也是查了很久,终于发现了两篇不错的文章,帮助我解决了这个问题,不敢独享,结合自己对使用其方法的心得,特意记录下来,并通过一个小例子和大家一起分享. 问题是这

asp.net2.0下 如何实现服务器端压缩包自解压

asp.net2.0下,如何实现服务器端压缩包自解压using System;using System.Data;using System.Configuration;using System.Web; using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlContr

asp.net环境下的cmd命令执行

asp.net|执行 cmd.asp木马大家一定用过吧.这是一个可以执行cmd命令的asp文件(不过要被杀毒软件追杀^_^).其原理是用WSCRIPT.SHELL对象调用cmd.exe,然后把返回的信息放到一个临时文件,再利用FSO把临时文件信息读出来显示在浏览器里. 呵呵,在asp.net环境下也是可以写出类似程序的.不过可以不用那些对象. VB.net里有一个shell函数,可以执行外部程序.呵呵,就是利用它!现看看微软的.net framework SDK的介绍: [Shell 函数命名空

asp.net winform如何调用jar包

问题描述 asp.net winform如何调用jar包 asp.net winform如何调用jar包?或者这个jar包能转换成一个dll吗或者webservice? 解决方案 安装jre环境 Process.Start("java", "-jar 你的jar文件") 解决方案二: jre我已经安装了,这句代码写在哪里? 解决方案三: jre我已经安装了,这句代码写在哪里? 解决方案四: http://www.shaoqun.com/a/24140.aspx

在WinCE6上,用SerialPort控件做的串口一直在SerialPort.Open()出异常,而在WinForm下却没问题,不知是什么回事?

问题描述 在WinCE6上,用SerialPort控件做的串口一直在SerialPort.Open()出异常,而在WinForm下却没问题,不知是什么回事? 解决方案 解决方案二:是智能设备和PC有区别吧解决方案三:具体是什么异常?一般可能是端口号写错了,或者已经被打开