首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ComboBox,其中包含从数据库c#填充的部分

ComboBox,其中包含从数据库c#填充的部分
EN

Stack Overflow用户
提问于 2018-03-21 19:14:32
回答 1查看 30关注 0票数 0

正如标题所示,我正试图为包含在其中的每种类型的数据创建一个具有不同头的ComboBox。数据来自我创建的sql数据库。

下面是我需要的一个例子。标题后面跟着它们的适当数据。在这种情况下,每行都需要两个数据库列。(在我的示例中使用生物数据)

神经肽

C39E6.6 Npr-1

T05A1.1 Npr-2

生长抑素

F56B6.5 Npr-16

C06G4.5 Npr-17

代码语言:javascript
复制
using (SqlConnection sqlConnection = new SqlConnection(@"Data Source=Laptop-R5RMQMM8;Initial Catalog=NematodeGPCR - Version 2;Integrated Security=True"))
{
    SqlCommand sqlCmd = new SqlCommand("SELECT * FROM dbo.KnownGenes Where KnownGenes.GeneID IS NOT NULL", sqlConnection);

    sqlConnection.Open();
    SqlDataReader sqlReader = sqlCmd.ExecuteReader();

    while (sqlReader.Read())
    {
        comboBox1.Items.Add(sqlReader["Geneid"].ToString());
        comboBox1.Items.Add(sqlReader["GeneName"].ToString());
    }

    sqlReader.Close();
}

这段代码用正确的数据库列填充我的ComboBox,但它们不在一行中,并且没有我所需的标头。

EN

回答 1

Stack Overflow用户

发布于 2018-03-21 19:18:29

不确定标头,但应该添加combobox中的项,如

代码语言:javascript
复制
while (sqlReader.Read())
{
    comboBox1.Items.Add(new Item(sqlReader["GeneName"].ToString(), sqlReader["Geneid"].ToString()));
}

或(在组合框中显示文本和id )

代码语言:javascript
复制
while (sqlReader.Read())
{
    comboBox1.Items.Add(new Item(sqlReader["GeneName"].ToString()  + ‘ ‘  + sqlReader["Geneid"].ToString(), sqlReader["Geneid"].ToString()));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49414844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档