2012-05-16 41 views
0

我有一个列表框,并希望用数据库中的数据填充它,这两个必须链接,所以如果我从列表框中选择一个值,我可以工作与数据库中的条目一起使用。如何将数据从数据库绑定到使用断开连接的数据库的列表框

我使用断开连接的数据库巫婆连接,虽然连接字符串:

conn = new SqlConnection(Properties.Settings.Default.DBConnectionString) 

我已经在数据集的阅读和思考我需要创建一个并把它作为我的列表框的数据源,然后有显示的数据看起来整洁,我需要设置显示名称。

有人可以告诉我如何创建一个数据集连接到我的数据库中的表,然后告诉我如何绑定它。

数据库称为TagCloudDB和表称为标签,只是ListBox1的

这是我到目前为止的代码,但它只是用System.Data.DataRowView填充列表框。

using (var conn = new SqlConnection(Properties.Settings.Default.DBConnectionString)) 
      { 
       conn.Open(); 

       SqlDataAdapter daTags 
       = new SqlDataAdapter("Select * From Tag", conn); 

       DataSet dsTags = new DataSet("TagCloud"); 

       daTags.FillSchema(dsTags, SchemaType.Source, "Tag"); 
       daTags.Fill(dsTags, "Tag"); 

       daTags.MissingSchemaAction = MissingSchemaAction.AddWithKey; 
       daTags.Fill(dsTags, "Tag"); 

       DataTable tblTag; 
       tblTag = dsTags.Tables["Tag"]; 

       dplTags.DataSource = dsTags; 
       dplTags.DataMember = "Tag"; 
       dplTags.DataBind(); 
      } 

我的确在用VB拼贴类似的一些事情,他们有一个ValueMemberDisplaymember,什么在C#

回答

1
SqlConnection _connection = new Connection(connectionString) 
SqlDataAdapter _adapter = new SqlDataAdapter(_connection, "select * from tag") 
DataTable _table = new DataTable() 
_adapter.Fill(_table) 

_connection.Close(); 

foreach(DataRow _row in _table.Rows) 
{ 
listbox.AddItem(new Item(_row["column1"], _row["column2"]) 
} 

相当于你不需要乱用数据表。它会自动与sql查询绑定。

+0

你的代码看起来很简单,我不认为它会工作。我不只是想填充列表框,我需要绑定它,所以我可以使用选定的数据 – Pomster

相关问题