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

vs2005 winform,datagridview如何获得另外一个表里的字段?
有这么两个表
表一  
bookname
booktypeid

表二
booktypeid
booktype

我拉了个datagridview到窗体,数据源选为表一,但我想在datagrideview里显示字段booktype,要怎么实现呢?

------解决方案--------------------
SqlDataAdapter DataAdapter1= new SqlDataAdapter( "select a.bookname,a.booktypeid,b.booktype from 表1 a,表2 b where 表1.booktypeid=表2.booktypeid ", constr);
DataSet ds = new ();
DataAdapter1.Fill(ds, "新表名 ");
foreach (DataRow row in ds.Tables[ "新表名 "].Rows)
{
dataGridView1.Rows.Add(row[ "bookname "].ToString().Trim(), row[ "booktypeid "].ToString().Trim(),[ "booktype "].ToString().Trim();

}

------解决方案--------------------
没有办法直接使用,有两种简单的方法,1,改用视图,2,在ITEM_DATABINDING事件去查询,然后绑定.