【问题标题】:Unable To Set Datatextfield and dataValuefield When Loading To ComboBox From SQL (C#)从 SQL 加载到 ComboBox 时无法设置 Datatextfield 和 dataValuefield (C#)
【发布时间】:2015-09-17 14:59:15
【问题描述】:

我有检索数据表的方法,我正在尝试加载到组合框,它工作正常,但我无法设置 Datatextfield 和 DataValuefield,当我尝试它时显​​示错误指示不包含定义。

这里是检索数据表方法的代码sn-p

DataTable dtTable = new DataTable();
            using (SqlConnection sqlConnection = new SqlConnection(cs))
            {
                using (SqlCommand sqlCommand = new SqlCommand("SELECT Id,CampaignName FROM CampaignsTable", sqlConnection))
                {
                    sqlConnection.Open();

                    using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader())
                    {
                        dtTable.Load(sqlDataReader);
                        sqlDataReader.Close();
                    }
                }
            }

            return dtTable;

下面的代码片段加载到组合框

drpDownProfiles.DataSource = rank.RetrieveProjectNames();
drpDownProfiles.DataTextField = "Not Working";
drpDownProfiles.DataValueField = "Not Working";

【问题讨论】:

  • 这不是一个 winforms/wpf ComboBox 而是一个 ASP.NET DropDownList,不是吗?
  • @Tim Schmelter 它的 winforms 我把名字弄乱了

标签: c# sql drop-down-menu combobox datatable


【解决方案1】:

这两个属性:

drpDownProfiles.DataTextField = "Not Working";
drpDownProfiles.DataValueField = "Not Working";

应该这样设置:

drpDownProfiles.DataTextField = "CampaignName";
drpDownProfiles.DataValueField = "Id";

【讨论】:

  • 感谢您的回复我知道我在那些声明中使用了不工作的节目,我正在使用 DataTextField 和 DataValueField 一词。那是我无法弄清楚的
  • 上述解决方案不起作用,因此我使用文本进行设置并使用 switch 语句设置值。
猜你喜欢
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
相关资源
最近更新 更多