TypechoJoeTheme

Yuuuuuu

C#

C#手动绑定ComboBox数据

一般手动添加ComboBox数据有很多种方法,可以直接添加Item,也可以通过数据绑定Value和Display。
直接添加Item无法设置下拉框的值,所以我使用绑定ComboBox数据源的Datatble方式
直接通过二维数组String自动转换绑定到ComboBox

            // 调用方法
            string[][] Sort_arr = new string[2][];
            Sort_arr[0] = new string[] {"0","1","2" };
            Sort_arr[1] = new string[] { "综合排序" , "销量排序", "新品排序" };
            StrArrToCbx(Sort_arr,CbxSort);//  传入数组和实例化的ComboBox即可自动完成绑定

绑定方法

        public void StrArrToCbx(string[][] strArr,ComboBox combo,string str1="id",string str2="name")
        {
            DataTable dt_inner = new DataTable();
            dt_inner.Columns.Add(new DataColumn(str1));
            dt_inner.Columns.Add(new DataColumn(str2));
            if (strArr.Length > 0)
            {
                for (int d = 0; d < strArr[0].Length; d++)
                {
                    DataRow dr_inner = dt_inner.NewRow();
                    dr_inner[str1] = strArr[0][d];
                    dr_inner[str2] = strArr[1][d];
                    dt_inner.Rows.Add(dr_inner);
                }
            }
            combo.DataSource = dt_inner;
            combo.ValueMember = str1;
            combo.DisplayMember = str2;
            combo.SelectedIndex = 0;
            //return dt_inner;
        }
赞(0)
评论 (0)