1. 程式人生 > >C# Combox控制元件如何繫結自定義資料

C# Combox控制元件如何繫結自定義資料

建立一個Combox控制元件為cbxSelectPilot,載入指定目錄中的檔名到cbxSelectPilot中

di = new DirectoryInfo(defaultPilotParFolder);
            fileInfo = di.GetFiles("*.json");
            SortAsFileCreationTime(ref fileInfo);
            pilotPathList = new List<string>();
            foreach (var item in fileInfo)
            {
                string filename = item.ToString().Substring(item.ToString().LastIndexOf("\\") + 1, item.ToString().Length - item.ToString().LastIndexOf("\\")-1);
                pilotPathList.Add(filename);//新增到list中  
            }

 DataTable dt = new DataTable();

            dt.Columns.Add("name");
            dt.Columns.Add("value");
            for (int i = 0; i < pilotPathList.Count; i++)
            {
                DataRow dr = dt.NewRow();
                dr[0] = pilotPathList[i];
                dr[1] = i.ToString();
                dt.Rows.Add(dr);
            }
            cbxSelectPilot.DataSource = dt;
            cbxSelectPilot.DisplayMember = "name";
            cbxSelectPilot.ValueMember = "value";
            cbxSelectPilot.SelectedIndex = 0;