Guooo - ComoBox
type: channel
link: https://www.icufree.com/tag/ComoBox/
items: C#手动绑定ComboBox数据

C#手动绑定ComboBox数据
type: item
date: 2018-03-23T14:19:00+08:00
description: 一般手动添加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; }