出现锁定列与非锁定列数据错位的题材,1.为这一个列添加一个控件

大家清楚,gridcontrol里面的单元格默认是不可以换行的,可是有时大家需要展现要换行的文本,应该怎么处理呢?这里提供一个方案:

【问题讲述】:有时候datagrid设置了锁定列后,在重复加载datagrid数据时,出现锁定列与非锁定列数据错位的问题,如图:

比方我有一个列”合同文本“(colContractText),我要让这多少个可以查阅多行。

图片 1

手续如下:

【问题浅析】:查看css样式大家发现,锁定的列和非锁定的列属于四个不等的div,而其td标签低度属性height都安装为了’auto’,导致在两个div中若某个div存在某个单元格数据过长存在换行的时候会使其所在行变宽,可是另一个div并从未换行的数目,最后造成单元格未对齐。

1.为这一个列添加一个控件,图片 2

【问题化解】:在不设有换行的div中,添加一列(field与另个一个div引起换行的列相同),并设置其hidden属性为:true将其隐藏,这样在存在换行时,四个div都会换行加宽中度,数据行就对齐了。

2.安装gridview设置任何列不可以编写且未只读。一切尽在艺术中,如下:

我们只要有好的解决方法欢迎分享啄磨……

图片 3图片 4

 private void  SetColumns()
        {
            this.gridView1.OptionsBehavior.Editable = true;
            this.gridView1.OptionsBehavior.ReadOnly = true;          
            foreach (GridColumn col in this.gridView1.Columns)
            {              
                col.OptionsColumn.ReadOnly = true;
                if (col != this.colContractText)
                {
                    col.OptionsColumn.AllowEdit = false;
                }
            }
        }

View Code

说到底的效果:

图片 5

 

相关文章