C# Combox控制元件如何繫結自定義資料
阿新 • • 發佈:2019-01-24
建立一個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;