【问题标题】:Load dropdown with Database Data使用数据库数据加载下拉列表
【发布时间】: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

标签: sql winforms combobox


【解决方案1】:

只需将 tghe 数据表绑定到下拉列表,dot new 框架就会在幕后为您执行循环:

cbTasks.DataSource = taskList; 
cbTasks.DisplayMember = "Name"; 
cbTasks.ValueMember = "Id";

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2021-10-31
    • 2016-10-14
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多