并发锁定列与非锁定列数据错位的主题材料,借使自个儿有贰个列

咱俩精晓,gridcontrol里面的单元格私下认可是无法换行的,可是一时我们须要出示要换行的文书,应该怎么处理吧?这里提供三个方案:

【难题呈报】:偶然候datagrid设置了锁定列后,在重复加载datagrid数据时,出现锁定列与非锁定列数据错位的标题,如图:

一旦作者有一个列”公约文本“(colContractText),作者要让这一个可以查阅多行。

图片 1

步骤如下:

【难题浅析】:查看css样式大家开采,锁定的列和非锁定的列属于多个不等的div,而其td标签中度属性height都设置为了’auto’,导致在五个div中若有个别div存在有些单元格数据过长存在换行的时候会使其所在行变宽,不过另八个div并从未换行的数目,最后致使单元格未对齐。

1.为这几个列增多三个控件,图片 2

【难点消除】:在不设有换行的div中,增加一列(田野同志与另个二个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

 

相关文章