如何使datagrid的某一列不显示???

mrlining 2002-07-06 06:30:16
用ado.net打开一个表,有A,B,C,D加个字段,DataSet.tables[0]赋给datagrid1.datasource,结果四个字段都显示出来了,但我想要datagrid1只显示A,B,C不显示D,但我还想在dataset.tables[0]中有D,问可以在datagrid1上控制一下吗,就像delphi的datagrid一样,可以对datagrid加column,然后将一个column对应一个field.
...全文
89 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodele 2002-09-26
  • 打赏
  • 举报
回复
如果列少的话可以一列一列的加

BoundColumn bc=new BoundColumn();
bc.DataField="A";
bc.HeaderText="A";
this.DataGrid1.Columns.Add(bc);这样就可以在程序中控制了,
当然样式也可以是多样的了

================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]

swjuhml 2002-09-26
  • 打赏
  • 举报
回复
设置mappingname属性为空就可以了.
dy_2000_abc 2002-09-26
  • 打赏
  • 举报
回复
string conStr = @"Provider=Microsoft.JET.OLEDB.4.0;data source=...\northwind.mdb";

string selectStr = "SELECT * FROM Employees";

OleDbConnection conn = new OleDbConnection(conStr);

OleDbDataAdapter da = new OleDbDataAdapter(selectStr,conn);

DataSet ds = new DataSet();

da.Fill(ds, "Employees");

//隐藏某些列
ds.Tables["Employees"].Columns["LastName"].ColumnMapping = MappingType.Hidden;

dataGrid1.DataSource = ds.Tables["Employees"];

另一方法是自己构造DataGridTableStyle,然后将它添加到DataGrid.TableStyles集合中。
idiotzeng 2002-09-26
  • 打赏
  • 举报
回复
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q708q
nerk 2002-09-26
  • 打赏
  • 举报
回复
使用Visible属性。
奇玉 2002-09-26
  • 打赏
  • 举报
回复
我是这样写的
<asp:datagrid id="DataGrid2" runat="server"AutoGenerateColumns="False">
<Columns>

<asp:BoundColumn DataField="A" HeaderText="A" ></asp:BoundColumn>
<asp:BoundColumn DataField="B" HeaderText="B"></asp:BoundColumn>
<asp:BoundColumn DataField="C" HeaderText="C"></asp:BoundColumn>
<asp:BoundColumn DataField="D" HeaderText="D" Visible=false></asp:BoundColumn>
</Columns>
</asp:datagrid>
sheep2002 2002-07-08
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/808/808817.xml?temp=.4926111
mrlining 2002-07-08
  • 打赏
  • 举报
回复
可如何用vs.net的集成环境做呢????
microggmy 2002-07-08
  • 打赏
  • 举报
回复
<form runat="server">
<asp:datagrid id="datagrid1" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateColumn HeaderText="A">
<ItemTemplate>
<asp:label Text='<%# Container.DataItem("A") %>' runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="B">
<ItemTemplate>
<asp:label Text='<%# Container.DataItem("B") %>' runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="C">
<ItemTemplate>
<asp:label Text='<%# Container.DataItem("C") %>' runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
</form>
microggmy 2002-07-08
  • 打赏
  • 举报
回复
<form runat="server">
<asp:datagrid id="datagrid1" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateColumn HeaderText="A">
<ItemTemplate>
<asp:label Text='<%# Container.DataItem("A") %>' runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="B">
<ItemTemplate>
<asp:label Text='<%# Container.DataItem("B") %>' runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="C">
<ItemTemplate>
<asp:label Text='<%# Container.DataItem("C") %>' runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
</form>
interim 2002-07-06
  • 打赏
  • 举报
回复
up

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧