C#将数据库列名加入combobox中

C#将数据库列名加入combobox中,第1张

楼主你好:

下面代码可以实现你要的内容:

//ConnectString为你的数据库连接串

//combox为你的combox名称

public static void SetOrderTypeValue()

{

try

{

DataSet ds = new DataSet()

using (SqlConnection conn = new SqlConnection(ConnectString))

{

conn.Open()

string strSQL = @"SELECT c.name FROM sys.tables AS t INNER JOIN sys.columns AS c ON t.object_id = c.object_id WHERE t.name LIKE '%这里是你的表名%' "

using (SqlCommand comm = new SqlCommand(strSQL, conn))

{

using (SqlDataReader sqlRead = comm.ExecuteReader())

{

while (sqlRead.Read())

{

combox.Items.Add(sqlRead.GetString(0))

}

}

}

conn.Close()

conn.Dispose()

}

combox.SelectedIndex = 0

}

catch

{

//异常处理

}

}

希望对你有帮助,望采纳,谢谢楼主。

绑定到ComboBox时,需要指定DisplayMember和ValueMember,

这两个属性分别对应你的数据集中要显示的字段以及作为返回值的字段。

比如你的数据集是这样的:

FieldA FieldB

AAA 111

BBB 222

绑定数据:Datasource=ds.Tables[0]

然后设定 Combobox.DisplayMember = "FieldA"

Combobox.ValueMember = "FieldB"

这时,你的Combobox中会有两个选项,

分别是:AAA、BBB 如果你选中AAA,那么Combobox.SelectValue属性的返回值就是111

如果你选中BBB,那么Combobox.SelectValue属性的返回值就是222

有困难就【HI】我


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9776763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存