📅  最后修改于: 2023-12-03 15:08:02.708000             🧑  作者: Mango
在C#中,我们可能需要动态地创建下拉列表,并将其填充到Windows窗体或Web应用程序中。本文将介绍如何在数据表C#中动态创建下拉列表。
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(1, "One");
dataTable.Rows.Add(2, "Two");
dataTable.Rows.Add(3, "Three");
ComboBox comboBox = new ComboBox();
comboBox.DataSource = dataTable;
comboBox.DisplayMember = "Name";
comboBox.ValueMember = "ID";
在这里,我们将数据表dataTable作为下拉列表的数据源,并使用"Name"列作为显示文本,"ID"列作为值。这意味着用户选择下拉列表中的一项时,将返回该项的"ID"值。
this.Controls.Add(comboBox);
下面是一个完整的示例代码段,在Windows窗体或Web应用程序中使用该代码段可动态地创建下拉列表:
// 创建数据表
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(1, "One");
dataTable.Rows.Add(2, "Two");
dataTable.Rows.Add(3, "Three");
// 创建下拉列表
ComboBox comboBox = new ComboBox();
// 填充下拉列表
comboBox.DataSource = dataTable;
comboBox.DisplayMember = "Name";
comboBox.ValueMember = "ID";
// 将下拉列表添加到窗体
this.Controls.Add(comboBox);
在C#中动态地创建下拉列表是一项非常简单而有用的任务,可以使我们更好地控制应用程序的用户界面和用户交互方式。