【发布时间】:2018-12-18 21:06:28
【问题描述】:
我是 Windows 窗体的新手,我有 comboBox 称为 cbTasks,我想在加载窗口中填充它,所以我执行 sql 任务为:
private void StatusForm_Load(object sender, EventArgs e)
{
var db = new SQLConnMgr();
var taskType = string.Format("SELECT [Name], [Id] FROM [TaskType] WHERE TaskTypeCategoryId = {0} ", TaskTypeCategoryId);
var taskList = db.GetTableBySQL(taskType);
}
如您所见,我在taskList 变量中有项目,但现在我想填写comboBox。我怎样才能做到这一点?我尝试使用foreach,但我不知道如何将 [Name] 调用到 Add 方法中:
foreach(DataRow task in taskList.Rows)
{
cbTasks.Items.Add()
}
我怎样才能做到这一点?问候
【问题讨论】:
-
删除foreach。设置
cbTasks.DataSource = taskList;然后设置cbTasks.DisplayMember = "Name";cbTasks.ValueMember = "Id"; -
工作!。谢谢! @LarsTech