Winform 下拉框绑定问题

在Winform中下拉框绑定的时候只能读到text属性值,Id的值不管怎么搞都读取不到,所以就百度找到了一种方式:

public void CmdBind()
        {
            var data = _logic.GetCurrency();//数据源

            if (!data.Any()) return;
            foreach (var currency in data)
            {
                cmdCurrencyName.Items.Add(new CurrencyItem
                {
                    CurrencyName = currency.Description,
                    CurrencyValue = currency.Id
                });
            }
        }

        private void cmdCurrencyName_SelectedIndexChanged(object sender, EventArgs e)
        {
            var selectedItem = (CurrencyItem)cmdCurrencyName.SelectedItem;
            _model.Description = selectedItem.CurrencyName;
            _model.CurrencyId = selectedItem.CurrencyValue;
        }

添加一个类,定义下拉框滴text、Id属性:

public class CurrencyItem
        {
            public CurrencyItem()
            { }

            public CurrencyItem(int currencyValue, string currencyName)
            {
                CurrencyValue = currencyValue;
                CurrencyName = currencyName;
            }

            public int CurrencyValue { get; set; }
            public string CurrencyName { get; set; }

            public override string ToString()
            {
                return CurrencyName;
            }
        }
时间: 2024-08-23 14:07:51

Winform 下拉框绑定问题的相关文章

EXT学习之——Ext下拉框绑定以及级联写法

/*******步骤有四个,缺一不可*********/ function () {xxxxxx = Ext.extend(construct, {InitControl: function () { var _this = this; /*****************步骤一:建数据store ******************/ //一级下拉框数据(此处注意,一定要把store写在combobox控件定义的前面,否则无法加载数据) var moduleStore = new Ext.da

DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)

DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) 1 DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) 2 3 4 // 设置下拉框 传入参数(需要设置的下拉框控件,查询的语句,默认第一行的内容) 5 public static void SetComboList(DevExpress.XtraEditors.ComboBoxEdit ComboList, string QuerySQL, string Firs

商品类型的下拉框绑定一个事件,通过ajax获取属性

html代码这么写 <!-- 商品属性 --> <table cellspacing="1" cellpadding="3" width="100%" style="display:none;" class="tab"> <tr><td> <select name="Goods[type_id]"> <option val

vue select下拉框绑定默认值

vue select下拉框绑定默认值: 首先option要加value值,以便v-model可以获取到对应选择的值 一.当没有绑定v-model,直接给对应的option加selected属性 二.当给select绑定了v-model的值的时候,要给v-model绑定的data值里写默认值

jQ给下拉框绑定事件,为什么要绑定在框(select标签)上,而不是绑定在选项(option标签)上

这是我在学习锋利的 jquery 书中 5.1.4 的代码时遇到的一个小问题,源代码如下: <head> <style type="text/css"> * { margin:0; padding:0; } div.centent { float:left; text-align: center; margin: 10px; } span { display:block; margin:2px 2px; padding:4px 10px; background:

easy ui 下拉框绑定事件

---------------选择改变------------------------------ <input id='ServiceStatus' field-type='combo' type='text' class='easyui-combobox' style='width: 100px' value='' data-options=" valueField: 'id', textField: 'text',url: '../../Ajax/GetListData.ashx?D

easy ui 下拉框绑定数据select控件

easy ui 中的下拉框控件叫做select,具体代码如下: html代码:①.这是一个公司等级的下拉框 <tr> <td>公司等级:</td> <td> <select id="CompanyDegree" style="width: 150px;"> </select></td> <td>上级或同级:</td> <td> <input

easy ui 下拉级联效果 ,下拉框绑定数据select控件

html代码: ①两个下拉框,一个是省,另一个市 <tr> <td>省:</td> <td> <select id="ProvinceId" style="width: 150px;"> </select></td> <td>市:</td> <td> <select id="LocationId" style="

@Html.DropDownListFor 下拉框绑定(选择默认值)

首先先构建绑定下拉框的数据源 private void GetSalesList() { var userList = _rmaExpressAppService.GetUserList(); TempData["RMASalesList"] = new SelectList(userList, "Id", "UserName");//选择 userList中的Id作为 Value,选择·UserName 作为Text显示 } 然后构建前台,推荐