CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

c#在应用程序中的2个小问题,包你会!

楼主xianxiliu(xianxiliu)2005-04-04 12:36:01 在 .NET技术 / C# 提问

c#在应用程序中:  
  1.如何把datagrid中的一列隐藏?(因为要用,但不需要看)    
   
  2.在主窗口中有一panel,加载子窗口(子窗口全为用户控件)。有一个问题:如果已加载了一个子窗口,哪么再加载一个到这个panel时,不显示出来,可能是显示在最低下吧,也可能没有显示。怎么解决这个问题?(因为用户控件只有.show) 问题点数:40、回复次数:15Top

1 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2005-04-04 12:38:28 得分 5

1。重新写tablestyle  
  Top

2 楼xianxiliu(xianxiliu)回复于 2005-04-04 12:46:51 得分 0

TO:xxuu503  
  给不能给点代码?Top

3 楼cjjll(潇潇风雨)回复于 2005-04-04 12:55:16 得分 5

private   void   gridstyle()  
  {  
  DataGridTableStyle   grdTableStyle1   =   new   DataGridTableStyle();  
   
  grdTableStyle1.MappingName   =   "table1";  
  grdTableStyle1.PreferredColumnWidth   =   125;  
  grdTableStyle1.PreferredRowHeight   =   15;  
  grdTableStyle1.AlternatingBackColor=SystemColors.Info;  
  DataGridTextBoxColumn   grdColStyle1   =   new   DataGridTextBoxColumn();  
  grdColStyle1.HeaderText   =   "设备名称";  
  grdColStyle1.MappingName   =   "A1";  
  grdColStyle1.Width   =   120;  
   
  DataGridTextBoxColumn   grdColStyle2   =   new   DataGridTextBoxColumn();  
  grdColStyle2.HeaderText   =   "总数";  
  grdColStyle2.MappingName   =   "A2";  
  grdColStyle2.Width   =   100;  
   
  DataGridTextBoxColumn   grdColStyle3   =   new   DataGridTextBoxColumn();  
  grdColStyle3.HeaderText   =   "外借数";  
  grdColStyle3.MappingName   =   "A3";  
  grdColStyle3.Width   =   70;  
   
  DataGridTextBoxColumn   grdColStyle4   =   new   DataGridTextBoxColumn();  
  grdColStyle4.HeaderText   =   "归还数";  
  grdColStyle4.MappingName   =   "A4";  
  grdColStyle4.Width   =   70;  
                             
  DataGridTextBoxColumn   grdColStyle5   =   new   DataGridTextBoxColumn();  
  grdColStyle5.HeaderText   =   "损坏数";  
  grdColStyle5.MappingName   =   "A5";  
  grdColStyle5.Width   =   70;  
   
  DataGridTextBoxColumn   grdColStyle6   =   new   DataGridTextBoxColumn();  
  grdColStyle6.HeaderText   =   "保养数";  
  grdColStyle6.MappingName   =   "A6";  
  grdColStyle6.Width   =   70;  
   
  DataGridTextBoxColumn   grdColStyle7   =   new   DataGridTextBoxColumn();  
  grdColStyle7.HeaderText   =   "维修数";  
  grdColStyle7.MappingName   =   "A7";  
  grdColStyle7.Width   =   70;  
   
  DataGridTextBoxColumn   grdColStyle8   =   new   DataGridTextBoxColumn();  
  grdColStyle8.HeaderText   =   "当前库存";  
  grdColStyle8.MappingName   =   "A8";  
  grdColStyle8.Width   =   80;  
   
  //根据选择的显示内容动态控制显示列         可以在此处处理  
  grdTableStyle1.GridColumnStyles.AddRange(new   DataGridColumnStyle[]  
  {  
  grdColStyle1,    
  grdColStyle2,  
  grdColStyle8,  
  grdColStyle3,  
  grdColStyle4,  
  grdColStyle5,  
  grdColStyle6,  
  grdColStyle7  
  });  
   
  Grid1.TableStyles.Add(grdTableStyle1);  
   
  }  
   
  附:通过设置列宽度为0也可以进行隐藏  
  Top

4 楼leirenqi(混混)回复于 2005-04-04 12:57:37 得分 2

upTop

5 楼pingnt(淡蓝色的雪)回复于 2005-04-04 13:01:15 得分 2

重新写tablestyle时,grdColStyle6.Width   =   0;Top

6 楼songhtao(三十年孤独)回复于 2005-04-04 13:02:13 得分 2

1设置列宽度为0  
  2在主窗口中有一panel,加载子窗口(子窗口全为用户控件)。如果已加载了一个子窗口,哪么再加载一个到这个panel前先关掉先前加载的子窗口Top

7 楼zorla(桃花|东邪西毒)回复于 2005-04-04 13:27:26 得分 1

DDDDTop

8 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2005-04-04 18:59:59 得分 2

回复人:   cjjll(潇潇风雨)   (   )   信誉:100     2005-4-4   12:55:16     得分:   0      
     
     
           
  如他写的那杨!Top

9 楼langmafeng(乞力马扎罗)回复于 2005-04-04 19:08:34 得分 2

1、前面cjjll(潇潇风雨)   已经回答  
  2、UserControl.BringToFront()或将其他的UserControl释放掉(执行UserControl.Dispose()方法)Top

10 楼xianxiliu(xianxiliu)回复于 2005-04-05 12:34:57 得分 0

to:   langmafeng  
   
  问题2中,我怎么知道他当前是打开的是哪个,UserControl.Dispose对的是   哪个呢?我有n个用户控件,不知用户当前加载的是哪个,而且我是这样的  
  usercontrol1   frm=new   usercontrol1()  
  frm.paranet=mainpanel  
  frm.show  
  我每个调用的地方都是这样写的,我在   这里怎么去   释放   mainpanel中当前的用户控件呢?  
  Top

11 楼conan19771130(残疾人程序员,学习第2门外语)回复于 2005-04-05 12:48:38 得分 1

tablestyle可以设置显示那几列,visible=false就完了(生成器)Top

12 楼hky5_com(绿源人)回复于 2005-04-06 09:59:54 得分 1

收藏Top

13 楼silverseven(广西编程民工)回复于 2005-04-06 10:28:52 得分 5

 
  private   void   gridstyle()  
  {  
  DataGridTableStyle   grdTableStyle1   =   new   DataGridTableStyle();  
   
  grdTableStyle1.MappingName   =   "table1";  
  grdTableStyle1.PreferredColumnWidth   =   125;  
  grdTableStyle1.PreferredRowHeight   =   15;  
  grdTableStyle1.AlternatingBackColor=SystemColors.Info;  
  DataGridTextBoxColumn   grdColStyle1   =   new   DataGridTextBoxColumn();  
  grdColStyle1.HeaderText   =   "设备名称";  
  grdColStyle1.MappingName   =   "A1";  
  grdColStyle1.Width   =   120;  
   
  DataGridTextBoxColumn   grdColStyle2   =   new   DataGridTextBoxColumn();  
  grdColStyle2.HeaderText   =   "总数";  
  grdColStyle2.MappingName   =   "A2";  
  grdColStyle2.Width   =   100;  
   
  DataGridTextBoxColumn   grdColStyle3   =   new   DataGridTextBoxColumn();  
  grdColStyle3.HeaderText   =   "外借数";  
  grdColStyle3.MappingName   =   "A3";  
  grdColStyle3.Width   =   70;  
   
  DataGridTextBoxColumn   grdColStyle4   =   new   DataGridTextBoxColumn();  
  grdColStyle4.HeaderText   =   "归还数";  
  grdColStyle4.MappingName   =   "A4";  
  grdColStyle4.Width   =   70;  
                             
  DataGridTextBoxColumn   grdColStyle5   =   new   DataGridTextBoxColumn();  
  grdColStyle5.HeaderText   =   "损坏数";  
  grdColStyle5.MappingName   =   "A5";  
  grdColStyle5.Width   =   70;  
   
  DataGridTextBoxColumn   grdColStyle6   =   new   DataGridTextBoxColumn();  
  grdColStyle6.HeaderText   =   "保养数";  
  grdColStyle6.MappingName   =   "A6";  
  grdColStyle6.Width   =   70;  
   
  DataGridTextBoxColumn   grdColStyle7   =   new   DataGridTextBoxColumn();  
  grdColStyle7.HeaderText   =   "维修数";  
  grdColStyle7.MappingName   =   "A7";  
  grdColStyle7.Width   =   70;  
   
  DataGridTextBoxColumn   grdColStyle8   =   new   DataGridTextBoxColumn();  
  grdColStyle8.HeaderText   =   "当前库存";  
  grdColStyle8.MappingName   =   "A8";  
  grdColStyle8.Width   =   80;  
   
  //根据选择的显示内容动态控制显示列         可以在此处处理  
  grdTableStyle1.GridColumnStyles.AddRange(new   DataGridColumnStyle[]  
  {  
  grdColStyle1,    
  grdColStyle2,  
  grdColStyle8,  
  grdColStyle3,  
  grdColStyle4,  
  grdColStyle5,  
  grdColStyle6,  
  grdColStyle7  
  });  
   
  Grid1.TableStyles.Add(grdTableStyle1);  
   
  }  
   
  附:通过设置列宽度为0也可以进行隐藏  
   
   
  Top

14 楼bflovesnow()回复于 2005-04-06 12:06:38 得分 11

ds.Tables["TableName"].Columns["ColumnName"].ColumnMapping   =   MappingType.Hidden;Top

15 楼liwei6797(对倒二五条)回复于 2005-04-09 16:55:53 得分 1

顶Top

相关问题

  • c# windows应用程序打包
  • 如何对C++ Builder的应用程序打包!
  • 关于c++builder应用程序打包的问题
  • 如何修改c#应用程序发出的soap request包
  • 提问?初学c#,做好c#关于windwos应用程序,如何打包?
  • 应用程序最小化
  • c++ builder应用程序打包的时候要考虑那些文件?
  • 如何发布C#编写的应用程序?如何制作安装包?
  • 请问:在C#中如何对WEB应用程序打包?谢谢
  • 关于C++ Builder编译出来的应用程序的一个小问题!

关键词

  • c#
  • 控件
  • 用户
  • grdcolstyle
  • grdtablestyle
  • datagridtextboxcolumn
  • mappingname
  • 加载
  • headertext
  • usercontrol

得分解答快速导航

  • 帖主:xianxiliu
  • xxuu503
  • cjjll
  • leirenqi
  • pingnt
  • songhtao
  • zorla
  • xxuu503
  • langmafeng
  • conan19771130
  • hky5_com
  • silverseven
  • bflovesnow
  • liwei6797

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo