将获得数据填充到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_作者;