c#在应用程序中的2个小问题,包你会!
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




