急,在datagrid中怎么能显示表的几列,而不是全部。急啊…… 1.在SQL语句中写阿2.在DATAGRID中加入相显示的列,不想显示的列不要加入就可以了(Columns集合)里面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在SQL语句中写阿2.在DATAGRID中加入相显示的列,不想显示的列不要加入就可以了(Columns集合)里面 对不起,我得到的是一个xml流 select top 20 * from .... 将xml读进dataset中,数据源指定为这个dataset。datagrid不要自动生成列,自己添加要显示的列 将xml读进dataset中,数据源指定为这个dataset。datagrid不要自动生成列,自己添加要显示的列 <root><log><id></id><name></name><type></type></log><log><id></id><name></name><type></type></log><log><id></id><name></name><type></type></log></root>象这样的一个xml流,我只想要显示name type而不想显示id,有办法吗? 当然,这样的结构读到dataset中是有id,name,type三个字段,datagrid只建立对应name type的列就行了 你的XML文件是这样读出的吗?ICollection CreateDataSource() { sPath = Server.MapPath("key.xml") ; try { ds = new DataSet(); fout = new FileStream(sPath,FileMode.Open, FileAccess.Read,FileShare.ReadWrite) ; ds.ReadXml(fout, XmlReadMode.InferSchema); fout.Close(); dv = ds.Tables[0].DefaultView; dv.Sort = "id ASC"; } catch (Exception edd) { Label1.Text="不能读出XML文件,因为 "+edd.ToString() ; } return dv; }如果是这样读出的在DataGrid列中加入就可以:<columns><asp:templatecolumn><headertemplate>type</headertemplate><itemtemplate><%# DataBinder.Eval(Container.DataItem, "type") %></itemtemplate></asp:templatecolumn><asp:templatecolumn><headertemplate>name</headertemplate><itemtemplate><%# DataBinder.Eval(Container.DataItem, "name") %></itemtemplate></asp:templatecolumn></columns> http://218.84.107.5/pp.aspx 在使用SQL语句时不要用SELECT * FORM 表而用select id1,id2,id3 from 表id1,id2,id3为你想要的字段。也可以在DATAGRID中隐藏你不想要的列DataGrid1.SelectedItem.Cells[2].Visible=false;//列从0开始这代表隐藏第三列id3 设计时,选择datagrid,看属性窗口的右下角,点击“属性生成器”。在弹出的窗口中,在左边选择“列”,在右边的窗口中,把“在运行时自动添加列”不打勾,然后在下面自己添加列。 DataGrid1.Columns[i].Visible = falsei是列下标 方法一:设置DataGrid的AutoGenerateColumns=False然后在.aspx中为DataGrid添加两个绑定列方法二:在ItemDataBound中隐藏掉第三个Cellif (e.Item.Cells.Count == 3){ e.Item.Cells[2].Visible = false;} AutoGenerateColumns="false"然后使用模板 《VS.NET动态帮助》可以得到帮助,关键字DATAGRID 关于Datalist的分页问题 上传图片 ajaxtoolkit combobox的一个bug Aspnetpager 属性? 有什么好方法实现-1小时只能查询5次 VS2005使用上的小技巧 谁能给讲讲ic卡怎么开发??? 怎样将数据库中的数据保存到客户端的word文档中? 怎样接受传过的值,进行数据库查询,谢谢帮忙!! 一个另类的问题?请教各位高手 框架问题,获得的参数同时给框架内的所有页面,在线等待 关于ASP.NET 的问题,我看书越看越糊涂了????
2.在DATAGRID中加入相显示的列,不想显示的列不要加入就可以了(Columns集合)里面
datagrid不要自动生成列,自己添加要显示的列
datagrid不要自动生成列,自己添加要显示的列
象这样的一个xml流,我只想要显示name type而不想显示id,有办法吗?
ICollection CreateDataSource() {
sPath = Server.MapPath("key.xml") ;
try
{
ds = new DataSet();
fout = new FileStream(sPath,FileMode.Open, FileAccess.Read,FileShare.ReadWrite) ;
ds.ReadXml(fout, XmlReadMode.InferSchema);
fout.Close();
dv = ds.Tables[0].DefaultView;
dv.Sort = "id ASC";
}
catch (Exception edd)
{
Label1.Text="不能读出XML文件,因为 "+edd.ToString() ;
}
return dv;
}
如果是这样读出的在DataGrid列中加入就可以:
<columns>
<asp:templatecolumn><headertemplate>type</headertemplate>
<itemtemplate><%# DataBinder.Eval(Container.DataItem, "type") %></itemtemplate>
</asp:templatecolumn>
<asp:templatecolumn><headertemplate>name</headertemplate>
<itemtemplate><%# DataBinder.Eval(Container.DataItem, "name") %></itemtemplate>
</asp:templatecolumn>
</columns>
http://218.84.107.5/pp.aspx
SELECT * FORM 表
而用
select id1,id2,id3 from 表
id1,id2,id3为你想要的字段。
也可以在DATAGRID中隐藏你不想要的列DataGrid1.SelectedItem.Cells[2].Visible=false;//列从0开始这代表隐藏第三列id3
在弹出的窗口中,在左边选择“列”,在右边的窗口中,把“在运行时自动添加列”不打勾,然后在下面自己添加列。
i是列下标
设置DataGrid的AutoGenerateColumns=False
然后在.aspx中为DataGrid添加两个绑定列方法二:
在ItemDataBound中隐藏掉第三个Cell
if (e.Item.Cells.Count == 3)
{
e.Item.Cells[2].Visible = false;
}
然后使用模板