devexpress:画面再次载入后,bandgridview的列宽自动变长

问题描述

devexpress:画面再次载入后,bandgridview的列宽自动变长

初次进入画面或者关掉画面再打开都是正常, 每列的长度都是100. 如果按下test按钮刷新,列宽自动变长,超过100. 求助各位大侠。
![private void Form1_Load(object sender, EventArgs e)
{
GridBand band1 = new GridBand();
band1.Caption = "band1";
this.bandedGridView1.Bands.Add(band1);
GridBand band2 = new GridBand();
band2.Caption = "band2";
this.bandedGridView1.Bands.Add(band2);

        GridBand mainBand = new GridBand();
        BandedGridColumn subBand = new BandedGridColumn();
        for (int i = 0; i < this.bandedGridView1.Bands.Count; i++)
        {
            mainBand = this.bandedGridView1.Bands[i];
            if (i < 1)
            {
                subBand = new BandedGridColumn();
                subBand.Name = "col" + i;
                subBand.Caption = "colName" + i;
                subBand.FieldName = "col" + i;
                subBand.Width = 100;
                subBand.Visible = true;
                mainBand.Columns.Add(subBand);
            }
            else
            {
                for (int m = 0; m < 4; m++)
                {
                    subBand = new BandedGridColumn();
                    subBand.Name = "col" + m;
                    subBand.Caption = "colName" + m;
                    subBand.FieldName = "col" + m;
                    subBand.Width = 100;
                    subBand.Visible = true;
                    mainBand.Columns.Add(subBand);
                }
            }
        }
    }

    private void btnTest_Click(object sender, EventArgs e)
    {
        this.bandedGridView1.Bands.Clear();
        this.bandedGridView1.Columns.Clear();
        Form1_Load(sender, e);
    }
}

图片说明](http://img.ask.csdn.net/upload/201510/16/1444959958_310970.jpg)

解决方案

好久才发现,还有个帖子没人回答。
现在自行解决了,如果是要bandview的方式来展现图片中效果,可以用下列方式来实现:
第1列
GridBand mainBand = new GridBand();
第2列
GridBand subMainband = new GridBand();
要实现band2列的效果,可参考下行代码
mainBand.Children.Add(subMainband);
第3列
BandedGridColumn subBand = new BandedGridColumn();
第3列一般是隐藏的,只用于绑定datatable时用。
this.bandedGridView1.OptionsView.ShowColumnHeaders = false;

时间: 2024-12-03 15:50:21

devexpress:画面再次载入后,bandgridview的列宽自动变长的相关文章

批量修改Excel数据表行高和列宽教程

1.打开Excel表格,选中要更改的行数,然后单击鼠标右键,选择"行高". 2.弹出"行高"对话框,然后输入数值,我输入的是"26",单击"确定"按钮. 3.更改后的行高效果图. 4.用同样的方法去更改列宽,选中一列,鼠标右键,单击"列宽"选项. 5.弹出"列宽"对话框,然后输入数值,单击"确定"后,更改列宽就完成了.

关于datagridvie列宽的问题。

问题描述 大家好:我用的是vb.net2005,在画面上添加一个datagridview控件:从数据库中检索数据,将检索的结果存放到datatable中:另me.datagridview.datasource=datatable,显示数据,到这里都是没有问题的.但是通过鼠标拖拽改变列宽,最后一列的列宽只能变下,无法往大了拖.另外,在检索后初期显示数据时,列宽的设置是从文件里读取的,文件里写着第几列的列宽是多少,就要把第几列的列宽设置为多少,不知道这个操作对我的问题有没有影响.期待答案,谢谢!

导出excel自动列宽,行高设定的问题

问题描述 要能根据列宽自动设定,同时设定列的宽度,每列有可能不一样. 解决方案 本帖最后由 RONZHANG 于 2011-05-21 14:45:19 编辑解决方案二:同问,顶解决方案三:http://www.hackchina.com/dlpre.php?id=190134去下载这个,研究一下超级好用解决方案四:DataGridView2.Columns(0).Width=20DataGridView2.Columns(1).Width=20DataGridView2.Columns(2).

如何能使GridView的列能拖动,并且在拖动后,页面再次刷新后,列顺序还是拖动后的顺序

问题描述 如何能使GridView的列能拖动,并且在拖动后,页面再次刷新后,列顺序还是拖动后的顺序 解决方案 解决方案二:asp做这个似乎难实现,帮顶,学习.解决方案三:第三方..DWZORjqgrid.

基于DevExpress开发的GridView如何实现一列显示不同的控件类型

在很多DevExpress的使用例子里面,我们可以看到,基于GridView实现的不同控件展示的时候,每一列的控件类型都是一样的,如果我要某一列的一行让用户可以从下列列表选择选项,而其他行不可选择,那我们可以实现这种效果吗,应该如何实现? 1.GridView实现的显示效果 例如下面的效果就是我希望达到的,在第一行的流程处理人列允许用户选择,其他行禁止用户选择. 单用户单击第一行的"流程处理人"列的时候,弹出一个列表供用户选择,选择后显示具体的人员的姓名即可. 2.功能实现具体步骤 实

photoshop笔刷载入后本地文件处理指南

  photoshop笔刷载入后文件可以删除吗 载入画笔完毕后, photoshop笔刷的文件是可以删除的. 即使删除后, Photoshop中仍然存在着笔刷. 这里要注意的是: 如果进行重装电脑系统或者还原系统等操作的时候,笔刷就会丢失了. photoshop笔刷载入后可以删除吗?photoshop笔刷导入后本地文件能删吗? 分类: PS入门教程

显示屏幕画面先大后小

  用户在使用电脑的时候,发现刚开启电脑后,显示的画面很大,然后在几秒内慢慢的缩小到正常情况. 出现这种情况属于正常,这代表了显示的质量好.出现这种现象是由于在刚开机的时候,显像管的偏转线圈电子束强度比较大,为了避免强度大的电子束在开机时对某一块银光屏瞬间轰击,一些质量较好的显示器设计了保护电路的方法,让强度大的电子束慢慢散开.当偏转线圈电子束强度恢复正常后,保护电路就会关闭.用户看到的画面先大后小,就是保护电路调节的过程.

c++-为什么监控画面锁屏后解锁获取不到资源出错,求解?

问题描述 为什么监控画面锁屏后解锁获取不到资源出错,求解? 下列是D3D绘制图像的函数代码,没有锁屏之前监控画面好好的,锁屏之后再解锁就获取不到监控画面了,锁屏会对程序有影响吗?求指点迷津. void ComponentBase::Draw(BYTE* data) { D3DLOCKED_RECT d3dRect; g_pTexture->LockRect( 0, &d3dRect, 0, 0 );// 锁住纹理 // 填充数据 BYTE *pDst = (BYTE *)d3dRect.pB

求解,iOS中如何实现点击按钮切换按钮背景图,并且通过导航栏返回并再次进入后按钮还是那个背景图

问题描述 求解,iOS中如何实现点击按钮切换按钮背景图,并且通过导航栏返回并再次进入后按钮还是那个背景图 就是想在一个页面做一个收藏的按钮,如果用户点击按钮按钮的背景图就变成已收藏的背景图,并且保存这一状态,在下一次进入页面的时候还是已收藏的状态,求高手指点 解决方案 你这个没有数据交互么? 正常应该是用户点击收藏,然后后台提交,数据库响应成功后在回调里改变一下按钮状态和相应数据. 解决方案二: 你这个背景图片切换的数量多不?如果就2张图片来回切换,可以写个单例,记录下来你的点击状态,根据状态来