日期:2014-05-19  浏览次数:20746 次

将获得数据填充到listbox中的问题
//将获得数据填充到listbox中
                                        string   select   =   "SELECT   *   FROM   Book   WHERE   类别= ' "   +   comSearch.Text   +   " ' ";
                                        SqlConnection   con   =   new   SqlConnection(Form_BookManager.strConnection);
                                        SqlDataAdapter   da   =   new   SqlDataAdapter(select,   con);
                                        DataSet   ds   =   new   DataSet();
                                        da.Fill(ds);

                                        //Book表的字段:BookID(nvchar),类别(nvchar),书名(nvchar),作者(nvchar),……
                                        //BookID是主键
                                        //我想把数据填充到listbox中,在listbox中的每条数据只显示   BookID   书名   作者
                                        //然后当用户点击listbox中的一条数据时在textbox中(FORM中还有一些textbox)显示这条点击的数据的每个列的值(也就是BookID   书名   作者……这些值)
                                        //就是这些功能,我只写了这点代码,下面的代码不会写了,请大哥们给个例子好吗,谢谢了。

------解决方案--------------------
private void MainForm_Load(object sender, EventArgs e)
{
this.listBox1.Items.Clear();
foreach (DataRow dr in ds.Tables[0].Rows)
{
string str = dr[ "BookID "].ToString() + " " + dr[ "书名 "].ToString() + " " + dr[ "作者 "].ToString();
this.listBox1.Items.Add(str);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
this.textBox1.Text = this.listBox1.Text;
}
------解决方案--------------------
string select = "SELECT * FROM Book WHERE 类别= ' " + comSearch.Text + " ' ";
SqlConnection con = new SqlConnection(Form_BookManager.strConnection);
SqlDataAdapter da = new SqlDataAdapter(select, con);
DataSet ds = new DataSet();
da.Fill(ds);

//数据出来了吧,开始绑定了
this.ListBox1.DataSource = ds.Tables[0].DefaultView;
this.ListBox1.DataBind();
this.ListBox1.DataTextField= "显示的字段 ";
this.ListBox1.DataValueField= "值字段 ";
------解决方案--------------------
我这里有一个参考,你看一下合适不:
private class comItem
{
private string m_BookID;
private string m_类别;
private string m_书名;
private string m_作者;