下面代码可以实现你要的内容:
//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】我
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)