菜鸟来问一个 有关datagrid 显示的问题!!!

dustchen 2005-08-24 03:57:49
在C#中,我进行多表查询,比如有20个字段,可是我不想datagrid 全显示出来,只显示前10个字段的值,后10个字段隐藏掉。 有办法实现吗? 谢谢~~~:)
...全文
149 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dustchen 2005-08-25
  • 打赏
  • 举报
回复
真的很感谢大家给我支招啊!:) 我才毕业,就到以软件公司作开发,结果以来上班就直接参加项目,我还以为要培训呢。由于经验不足,遇到许多困难,得亏有诸位大侠帮助!感激不尽!:)
我的QQ:535230812 ,再次谢谢大家! :)
xiaoshf 2005-08-24
  • 打赏
  • 举报
回复
可以把Datagrid中你不想显示的列宽度设置为0啊。
新鲜鱼排 2005-08-24
  • 打赏
  • 举报
回复
<asp:datagrid id="UserDg" Runat="server" AutoGenerateColumns="false" > <Columns> <asp:BoundColumn DataField="KYNCode"><!--你要对应的数据--> <HeaderStyle ForeColor="White" BackColor="#003063"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#EFEFEF"></ItemStyle> </asp:BoundColumn>

你只要根据需要将需要显示的列的数据用Column来定义一下就可以了。
jackywang1 2005-08-24
  • 打赏
  • 举报
回复
datagrid.Items[1].Visible;
物联云时代 2005-08-24
  • 打赏
  • 举报
回复
其实解决方法有很多!
比如:
在后台数据库里写一个存储过程!只显示你想要的字段!
在dataGrid里的绑定设置可显示的字段!
等等!很多了!
guyan033 2005-08-24
  • 打赏
  • 举报
回复
lyb_abiandbel 2005-08-24
  • 打赏
  • 举报
回复
#region 角色信息Datagrid样式
private void dgColumnStyle_Role()
{
//声明DataGridTableStyle
DataGridTableStyle myTableStyle = new DataGridTableStyle( );
myTableStyle.MappingName = "XT_QX_JS_TB";

//声明DataGridColumnStyle1
DataGridTextBoxColumn ColumnStyle1 = new DataGridTextBoxColumn();
ColumnStyle1.MappingName = "QX_JS_BM";
ColumnStyle1.HeaderText = "编号";
ColumnStyle1.Width = 0;
ColumnStyle1.ReadOnly = true;
ColumnStyle1.Format= "yyyy年MM月dd日";//这列如果是日期类型可以用指定日期格式显示日期值。
myTableStyle.GridColumnStyles.Add(ColumnStyle1);

//声明DataGridColumnStyle2
DataGridTextBoxColumn ColumnStyle2 = new DataGridTextBoxColumn();
ColumnStyle2.MappingName = "QX_JS_MC";
ColumnStyle2.HeaderText = "名称";
ColumnStyle2.Width = 120;
ColumnStyle2.NullText="";
myTableStyle.GridColumnStyles.Add(ColumnStyle2);

//声明DataGridColumnStyle3
DataGridTextBoxColumn ColumnStyle3 = new DataGridTextBoxColumn();
ColumnStyle3.MappingName = "QX_JS_MS";
ColumnStyle3.HeaderText = "描述";
ColumnStyle3.Width = 120;
ColumnStyle3.NullText="";
myTableStyle.GridColumnStyles.Add(ColumnStyle3);

//声明DataGridColumnStyle5
DataGridBoolColumn ColumnStyle5 = new DataGridBoolColumn();
ColumnStyle5.MappingName = "QX_JS_SFYX";
ColumnStyle5.HeaderText = "有效";
ColumnStyle5.AllowNull = false;
ColumnStyle5.TrueValue = (Decimal)1;
ColumnStyle5.FalseValue = (Decimal)0;
ColumnStyle5.Width = 40;
myTableStyle.GridColumnStyles.Add(ColumnStyle5);

//声明DataGridColumnStyle4
DataGridTextBoxColumn ColumnStyle4 = new DataGridTextBoxColumn();
ColumnStyle4.MappingName = "QX_JS_XSSX";
ColumnStyle4.HeaderText = "顺序";
ColumnStyle4.Width = 40;
myTableStyle.GridColumnStyles.Add(ColumnStyle4);

dataGridMain.TableStyles.Clear();
dataGridMain.TableStyles.Add( myTableStyle );
}
#endregion

也可以操作DataGrid的属性:
为绑定该数据库的datagrid指定dataGridTableStyle(点击TableStyles属性右边的按纽),设置dataGridTableStyle的MappingName为你的表名,然后再添加GridCloumnStyle(也是点击GridCloumnStyles右边的按纽)设置GridCloumnStyle为表中的列名,选择GridCloumnStyle为DataGridBoolColumn或者DataGridTextColumn,
DataGrid会根据你数据库的值类型如果为bool,自动添加打钩或者不打钩。
dustchen 2005-08-24
  • 打赏
  • 举报
回复
在那里设置就可以不显示啊?
tjoy7d 2005-08-24
  • 打赏
  • 举报
回复
多简单阿 在Datagrid里不显示就是了......
ufrshchenw 2005-08-24
  • 打赏
  • 举报
回复
用DataSet帮定就可以了,具体的你自己可以去找些资料修改一下就行
dustchen 2005-08-24
  • 打赏
  • 举报
回复
具体怎么做啊?怎么样设置才能隐藏后面的字段?
ufrshchenw 2005-08-24
  • 打赏
  • 举报
回复

只要你在帮定的时候把数据绑定上去,但是画面上不显示就可以

111,125

社区成员

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

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

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