希望将gridview的ID列隐藏,不显示。但是,后面程序中要用到ID。如果将ID列的visable属性改成false,后面的程序就取不到ID值了。
解决办法:gridview中加上 DataKeyNames=“ID”。引用该值时,使用:
id=GridView1.DataKey[row.RowIndex].Value.ToString();
注:GridviewRow row=GridView1.Row[e.NewSelectedIndex]
--------------------------------------------------------------------------------------------
另外,需要将几个数据库表中的结果填到一个gridview中去。使用sql语句查询后,将几个datatable加到一个dataset中,将其作为gridview的数据源。实际执行时,发现这样做不行。这样绑定后,系统会默认将ds的第一个table绑定到gridview中。
最后的解决办法:由于几个表的结构相同,故在sql语句中用union all,解决。
注:也可以用union,其结果是删掉了结果中重复的行。